pyqtgraph 官方案例 学习记录 001 Command-line Usage
这个例子就是告诉你有两个主要的函数:pg.plot,pg.image。一个画曲线,一个画图像。
源代码:
import numpy as np import pyqtgraph as pg data = np.random.normal(size=1000) pg.plot(data, title="Simplest possible plotting example") data = np.random.normal(size=(500,500)) pg.image(data, title="Simplest possible image example") ## Start Qt event loop unless running in interactive mode or using pyside. if __name__ == '__main__': import sys if sys.flags.interactive != 1 or not hasattr(QtCore, 'PYQT_VERSION'): pg.QtGui.QApplication.exec_()
运行结果:
调试控制台:输出了一些类似于警告的东西,我也不知道是啥,好像跟类型转换有关,似乎没什么卵用,我就不管了。
窗口:
图 1
图 2
代码解释:
最后一部分代码:
## 代码 1 ## Start Qt event loop unless running in interactive mode or using pyside. if __name__ == '__main__': import sys if sys.flags.interactive != 1 or not hasattr(QtCore, 'PYQT_VERSION'): pg.QtGui.QApplication.exec_()
我原来看过官方文档?里说,这段就是必须加的,似乎跟QT有关。由于我没学过QT,所以完全不知道是干什么的~,就先这样记下来吧,要是不对以后再改~
上面那段代码(代码1)要加在每个程序的末尾
知识点:
- pg.plot( np一维数组,' 字符串 窗口名字 ' )
- pg.image( np二维数组,' 字符串 窗口名字 ' )
pg.plot( np一维数组,' 字符串 窗口名字 ' ):
作用 | 画曲线 |
x轴 | 索引(从0开始的自然数) |
y轴 | 数据 |
pg.image( np二维数组,' 字符串 窗口名字 ' ):
实验:
data改为500*500的全1数组。再将其 [0:100,0:200] 改为0。
## 代码 2 data = np.ones((500,500)) data[0:100,0:200] = 0
得到下图:
图 3
由此得到:
- 原点位于左上角
- 二维数组的,第0维(行号)代表x坐标,第1维(列号)代表y坐标
作用 | 画位图 |
原点 | 左上角 |
坐标规则 | data[ x, y ] |