1

我有 4 个 PlotWidgets(使用 pyqtgraph 作为 pg)创建为:

for i in range(4):
    myPlot[i] = pg.PlotWidget(myWindow);

在每个 PlotWidget 中,我想将 x 轴分成几个等宽(RegionWidth)的区域。因此,我有 M = x 轴范围/区域宽度。所以我将区域选择线初始化为:

for i in range(4):
    for j in range(M):
        ROI[i][j] = pg.LinearRegionItem()
        ROI[i][j].setZValue(-10)
        myPlot[i].addItem(ROI[i][j])
        ROI[i][j].setRegion([xmin + j*RegionWidth, xmin +((j+1)*RegionWidth)-1])

问题:当我想删除和清除这些区域时,我做不到!我试过:

for i in range(4):
    for j in range(M):
        myPlot[i].removeItem(ROI[i][j])

它只清除第四个 PlotWidget 中的区域。我想从这些区域中删除/清除四个图而不影响 PlotWidget 中的其他项目。

4

1 回答 1

1

这段代码效果很好。这是一个糟糕的缩进错误。

于 2013-08-13T13:56:50.550 回答