Pyqtgraph中的LinearRegionItem

时间:2013-08-12 15:57:30

标签: pyqtgraph

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

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

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

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中的其他项目。

1 个答案:

答案 0 :(得分:1)

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