Guest User

Untitled

a guest
Jul 18th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. import sys
  2. from random import randint
  3.  
  4. from PyQt5 import QtCore, QtGui, QtWidgets, QtChart
  5.  
  6.  
  7. class Widget(QtWidgets.QMainWindow):
  8. def __init__(self, parent=None):
  9. super(Widget, self).__init__(parent)
  10.  
  11. series = QtChart.QLineSeries()
  12. for i in range(10):
  13. series << QtCore.QPointF(i, 1 * (10 ** (-19 - i)))
  14. series.setUseOpenGL(True)
  15.  
  16. chart = QtChart.QChart()
  17. chart.addSeries(series)
  18.  
  19. axisX = QtChart.QValueAxis()
  20. axisX.setTitleText("Data point")
  21. axisX.setLabelFormat("%i")
  22. axisX.setTickCount(series.count())
  23. chart.addAxis(axisX, QtCore.Qt.AlignBottom)
  24. series.attachAxis(axisX)
  25.  
  26. axisY = QtChart.QLogValueAxis()
  27. axisY.setTitleText("Values")
  28. axisY.setLabelFormat("%g")
  29. axisY.setBase(10.0)
  30. axisY.setMinorTickCount(5)
  31. chart.addAxis(axisY, QtCore.Qt.AlignLeft)
  32. series.attachAxis(axisY)
  33.  
  34. chartview = QtChart.QChartView(chart)
  35. chartview.setRubberBand(QtChart.QChartView.RectangleRubberBand)
  36.  
  37. self.setCentralWidget(chartview)
  38. QtWidgets.QShortcut(QtGui.QKeySequence.ZoomOut, self, activated=chart.zoomOut)
  39. QtWidgets.QShortcut(QtGui.QKeySequence.ZoomIn, self, activated=chart.zoomIn)
  40.  
  41.  
  42. if __name__ == '__main__':
  43. import sys
  44.  
  45. app = QtWidgets.QApplication(sys.argv)
  46. w = Widget()
  47. w.resize(640, 480)
  48. w.show()
  49. sys.exit(app.exec_())
Add Comment
Please, Sign In to add comment