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获得 |
类关系图
