pyqtgraph是一个纯python的图形和GUI库,基于PyQt4\PySide和Numpy
方法 | 官方文档 | 描述 |
---|---|---|
pyqtgraph.plot() | 地址 | 创建一个显示数据的新图形窗口 |
pyqtgraph.PlotWidget.plot() | 将一组新数据添加到现有的绘图小部件 | |
PlotItem.plot() | 将一组新数据添加到现有的绘图小部件 | |
GraphicsLayout.addPlot() | 在网格中添加一个新的图形 |
# 绘制一个图形
import pyqtgraph as pg
def pg_plot():
app = pg.QtGui.QApplication([]) # class 'pyqtgraph.graphicsWindows.PlotWindow'
pg.plot(x,title='pyqtgraph.plot()方法')
app.exec_() # 需要加上这一句,才能让窗口持续显示
# 在同一张图上绘制多个图形
def pg_plot_add():
plot = pg.plot(title='pyqtgraph.plot()方法绘制两条线') # 先实例化
plot.plot(x) # 绘制第一个图
plot.plot(a,pen='r') # 绘制第二个图
pg.QtGui.QGuiApplication.exec_() # 持续显示图形
不同绘图方式,本质上是为了返回不同的结构,以便适应不同的应用场景。
比如pyqtgraph.plot()返回一个window性质的结果,直接显示,如果想要跟pyqt5的各种widget构件结合就不行,需要plotwidget.plot()方式,为了返回一个widget以便添加到界面的widget构件上去。