У меня есть 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.