如何清除 PYQTGRAPH 中的 ScatterPlotItem

How do I clear a ScatterPlotItem in PYQTGRAPH

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

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

我尝试了 self.cursor2.clear() 但没有成功。任何帮助表示赞赏。

当您调用 addItem 时,您将 plotdataitem 添加到 plotitem 中,在本例中为散点图项。要删除它,您可以用相同的方式调用 removeItem。但是您需要保留对散点图项的引用才能做到这一点。

请注意,addItem 没有 return 任何内容,即您的 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)