采用addplot()方法將多個圖形添加到一個窗口。
首先利用numpy模塊創建兩個隨機數組,用來作為圖形繪制的數據:
import pyqtgraph as pg import numpy as np x = np.random.random(50) y = np.random.random(10) z = np.r_[x,y]
def pg_addplot(): app = pg.QtGui.QApplication([]) win = pg.GraphicsWindow(title="PyQtGraph Tutorial") p1 = win.addPlot(title='x曲線') p1.plot(x) p2 = win.addPlot(title='y曲線') p2.plot(y) app.exec_()
上圖為1行2列布置,通過nextRow()更改為2行1列
def pg_addplot():
app = pg.QtGui.QApplication([])
win = pg.GraphicsWindow(title="PyQtGraph Tutorial")
p1 = win.addPlot(title='x曲線')
p1.plot(x)
win.nextRow()
p2 = win.addPlot(title='y曲線')
p2.plot(y)
app.exec_()
將多個圖形放置在一個窗口內,並且占用不同列數
def pg_addplot():
app = pg.QtGui.QApplication([])
win = pg.GraphicsWindow(title="PyQtGraph Tutorial")
p1 = win.addPlot(title='x曲線')
p1.plot(x)
p2 = win.addPlot(title='y曲線')
p2.plot(y)
win.nextRow()
p3 = win.addPlot(colspan=2,title='z 曲線')
p3.plot(z)
app.exec_()