pyqtgraph 案例 001 Command-line Usage

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

由此得到:

  1. 原点位于左上角
  2. 二维数组的,第0维(行号)代表x坐标,第1维(列号)代表y坐标

作用 画位图
原点 左上角
坐标规则 data[ x, y ]

猜你喜欢

转载自blog.csdn.net/yymhqe123/article/details/80296484