python
import sys
import numpy as np
from PyQt5.QtWidgets import QApplication
import pyqtgraph as pg
app = QApplication(sys.argv)
win = pg.GraphicsWindow()
curve = plot.plot()
data = np.array([0, 0])
def update_data():
new_data = np.random.rand(2)
data[0] += new_data[0]
data[1] += new_data[1]
curve.setData(data)
timer = pg.QtCore.QTimer()
timer.timeout.connect(update_data)
timer.start(200)
if __name__ == '__main__':
if sys.flags.interactive != 1 or not hasattr(pg.QtCore, 'PYQT_VERSION'):
QApplication.instance().exec_()
python
from PyQt5.QtWidgets import QApplication
import pyqtgraph.opengl as gl
app = QApplication([])
win = gl.GLViewWidget()
x = y = np.linspace(-10, 10, 100)
X, Y = np.meshgrid(x, y)
Z = np.sin(np.sqrt(X ** 2 + Y ** 2))
surface = gl.GLSurfacePlotItem(x=x.flatten(), y=y.flatten(), z=Z.T, shader='heightColor')
win.addItem(surface)
win.setCameraPosition(distance=70, elevation=30, azimuth=30)
if __name__ == '__main__':
QApplication.instance().exec_()