【问题标题】:Unequal sizes for subplots in pyqtgraphpyqtgraph中子图的大小不等
【发布时间】:2019-12-09 12:15:40
【问题描述】:

我试图解决在 pyqtgraph 布局中为子图设置不同大小比的问题,但没有成功。代码如下所示

from pyqtgraph.Qt import QtGui, QtCore
import pyqtgraph as pg
import pyqtgraph.exporters
import numpy as np

app = QtGui.QApplication([])
view = pg.GraphicsView()
l = pg.GraphicsLayout(border=(100,100,100))
view.setCentralItem(l)
view.show()
view.setWindowTitle('pyqtgraph example: GraphicsLayout')
view.resize(1000,1600)

rows=range(3)
cols=range(3)
ar=0
for row in rows:
    ac=0
    for col in cols:
        l2=l.addLayout()
        p_res = l2.addPlot()
        p_res.hideAxis('bottom')
        l2.nextRow()
        p_data = l2.addPlot()
        p_res.plot([1,1,2,2,1,1])
        p_data.plot([1,3,2,4,3,5])
        ac=ac+1
        l.nextColumn()
    l.nextRow()
    ar=ar+1


if __name__ == '__main__':
    import sys
    if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'):
        QtGui.QApplication.instance().exec_()

exporter = pg.exporters.ImageExporter(view.scene())

# save to file
exporter.export('fileName.png')

这段代码的输出如下:

在这里,我们看到 3 行 3 列的 9 个图。考虑到第 1 行和第 1 列的图,如何将顶部面板中的子图大小与下面板中的子图大小的比例更改为 1:3?

【问题讨论】:

    标签: python-2.7 pyqt pyqtgraph


    【解决方案1】:

    我有同样的问题,一个很好的讨论和修复在这里https://groups.google.com/forum/#!topic/pyqtgraph/aMaCMOrrrJg,或https://groups.google.com/forum/#!topic/pyqtgraph/RJjtJea9KFc

    我的代码是

    self.graphics_layout_widget = pg.GraphicsLayoutWidget()  # contains a graphicsview
    self.plot_holding_grid.addWidget(self.graphics_layout_widget, 0, 0, 1, 1)
    self.graphics_layout_widget.setBackground('w')
    
    upperplot = self.graphics_layout_widget.addPlot(0, 0, 1, 1)
    plotpen = pg.mkPen(color='k', width=2)
    upperplot.plot(first_time, first_record, pen=plotpen)
    lowerplot = self.graphics_layout_widget.addPlot(1, 0, 1, 1)
    
    # restrict size of plot areas
    self.graphics_layout_widget.ci.layout.setRowStretchFactor(0, 4)
    self.graphics_layout_widget.ci.layout.setRowStretchFactor(1, 1)
    

    【讨论】:

      猜你喜欢
      • 2017-07-25
      • 2020-01-30
      • 1970-01-01
      • 2019-07-31
      • 2015-09-13
      • 1970-01-01
      • 2015-06-05
      • 1970-01-01
      • 2015-08-07
      相关资源
      最近更新 更多