如何调整 PlotWidget 的高度?

Posted

技术标签:

【中文标题】如何调整 PlotWidget 的高度?【英文标题】:How to I adjust the height of a PlotWidget? 【发布时间】:2018-12-07 15:23:09 【问题描述】:

我正在开发一个频谱分析仪 GUI,我正在使用 matplotlib.pyplot 绘制 FFT,并在其下方使用 PyQtGraph 绘制瀑布图。使用ImageItem 创建瀑布显示,将其添加到PlotWidget,然后将其添加到QVBoxLayout 中的FFT 下方。结果是这样的:

我不得不为瀑布显示使用PyQtGraph,因为 MatPlotLib 无法足够快地绘制数据。现在,我无法弄清楚如何调整PlotWidget 的大小,以使两个图形的大小大致相同。 ImageItem 正在使用

生成
ImageItem.setImage(dataArray)

建议?

【问题讨论】:

【参考方案1】:

你应该在第一次更新时使用 scale

counter += 1
    if counter == 1:
        ImageItem = pg.ImageItem()
        ImageItem.scale((data_storage.x[-1] - data_storage.x[0]) / len(data_storage.x), 1)

【讨论】:

以上是关于如何调整 PlotWidget 的高度?的主要内容,如果未能解决你的问题,请参考以下文章

如何修改QT设计器生成的现有PlotWidget的viewbox?

如何将自定义 AxisItem 添加到现有的 PlotWidget?

如何在pyqtgraph PlotWidget中添加字符串轴

PyQtGraph PlotWidget:如何强制每次绘制(更改范围)以进行“实时”绘图

如何在 Designer-qt5 中推广的 PlotWidget() 上制作十字线鼠标跟踪器

如何根据数据获得具有可变颜色和网格的 pyqtgraph plotwidget?