pyqtgraph绘图类
pyqtgraph绘图有四种方法:
方法 | 描述 |
pyqtgraph.plot() | 创建一个新的QWindow用来绘制数据 |
PlotWidget.plot() | 在已存在的QWidget上绘制数据 |
PlotItem.plot() | 在已存在的QWidget上绘制数据 |
GraphicsLayout.addPlot() | 在网格布局中添加一个绘图 |
上面四个方法都接收同样的参数:
- x: x轴数据,可选项,没有的话就自动生成整数序列;
- y: y轴数据;
- pen: 绘图的钢笔;
- symbol: 绘图中的点的样式,使用字符串描述;
- symbolPen: 绘制边框的钢笔;
- symbolBrush: 绘图填充的笔刷;
- fillLevel: 填充曲线到y轴零线的区域;
- brush: 填充的笔刷;
绘图类的组织结构
pyqtgraph是使用了Qt的GraphicsView framework实现的;
数据类(都是QGraphicsItem子类)
类名 | 描述 |
PlotCurveItem | 绘制曲线 |
ScatterPlotItem | 绘制散点图 |
PlotDataItem | 结合PlotCurveItem和ScatterPlotItem |
容器类(基于QGraphicsItem类)
类名 | 描述 |
PlotItem | 包含用于显示数据的ViewBox以及用于显示轴和标题的axisitem和标签, QGraphicsItem子类 |
GraphicsLayout | 它用于同时显示多个PlotItem,QGraphicsItem子类 |
ViewBox | 用户可以使用鼠标缩放/平移视图框的内容,通常,所有的PlotData/PlotCurve/ScatterPlotItems都显示在一个ViewBox中 |
AxisItem | 显示轴值、刻度和标签。最常与PlotItem一起使用 |
容器类(基于QWidget类)
类名 | 描述 |
PlotWidget | 一个GraphicsView的子类,显示一个PlotItem。PlotItem提供的大多数方法也可以通过PlotWidget获得 |
GraphicsLayoutWidget | QWidget子类显示单个GraphicsLayout。GraphicsLayout提供的大多数方法也可以通过GraphicsLayoutWidge获得 |
类关系图