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