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