如何清除PYQTGRAPH中的ScatterPlotItem

时间:2016-10-05 22:56:05

标签: python python-2.7 pyqtgraph

我正试图移动一个"光标"在我的图表周围使用ScatterPlotItem和' +'符号作为光标。光标完美地更新了它的位置,但我无法弄清楚如何清除最后一个实例。这是我用来绘制'光标'。

的线
self.cursor2 = self.p2_3.addItem(pg.ScatterPlotItem([self.xx], [self.yy], pen=None, symbol='+', color = 'b'))

我尝试过self.cursor2.clear()但是没有用。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

当你调用addItem时,你可以添加plotdataitem,在这种情况下是一个scatterplotitem到你的plotitem。要删除它,请以相同的方式调用removeItem。但是你需要保持对scatterplotitem的引用才能做到这一点。

请注意,addItem不返回任何内容,即self.cursor2为None。

如果你想从你的情节中删除所有内容,你可以打电话

self.p2_3.clear()

否则只需删除你可以这样做的散点图

import pyqtgraph as pg

win = pg.GraphicsWindow()
plotitem = win.addPlot()
scatterplot = pg.ScatterPlotItem([2], [3], symbol='+', color = 'b')

plotitem.addItem(scatterplot)
plotitem.removeItem(scatterplot)