我有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中的其他项目。
答案 0 :(得分:1)
此代码效果很好。这是一个错误的缩进错误。