如何使用 pyqtgraph 得到一个简单的绘图

Posted

技术标签:

【中文标题】如何使用 pyqtgraph 得到一个简单的绘图【英文标题】:How to get a simple plot with pyqtgraph 【发布时间】:2016-04-28 17:38:29 【问题描述】:

我有这个代码:

plot = pg.PlotItem()
plot.plot([1,2,3,4], [3,4,5,6], symbol='o')
viewer = pg.ImageView(view=plot)
self.tabLOs["Server"].addWidget(viewer)

做一个快速的概念验证,制作一些简单的图表来显示系统数据。我想要一个非常简单的图表,我可以在数据进入时对其进行更新。上面的代码给了我一个图表,但右侧有一个交互区域。我发现其他只给我图表的类,但它们不能与 addWidget 和/或具有 plot() 方法一起使用。是否有一个 PlotItem 等效项没有我可以使用 addWidget 添加到现有布局的所有额外内容?

编辑:pg 来自“import pyqtgraph as pg”,而 tabLOs["Server"] 只是一个 VBox 布局。

【问题讨论】:

【参考方案1】:

我想你想创建一个pg.PlotWidget 可以添加到你的QVBoxLayout。然后您可以使用my_plot_widget.getPlotItem() 获取绘图项(此方法无需创建自己的PlotItem)。

【讨论】:

完美。像魅力一样工作。对于未来的读者,我切换到这个: plot = pg.PlotWidget() pi = plot.getPlotItem() pi.plot([1,2,3,4], [3,4,5,6], symbol=' o') self.tabLOs["Server"].addWidget(plot)

以上是关于如何使用 pyqtgraph 得到一个简单的绘图的主要内容,如果未能解决你的问题,请参考以下文章

程序执行时pyqtgraph绘图不显示

在 PyQt4 #2 中使用 PyQtGraph 进行实时绘图

pyqtgraph绘图如何使用pyqtgraph

如何更新pyqtgraph中的绘图?

如何将鼠标点击信号连接到 pyqtgraph 绘图小部件

如何使用 PyQtgraph 更改绘图的刻度字体大小