python - 如何清除 PYQTGRAPH 中的 ScatterPlotItem

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

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 不会返回任何内容,即您的 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)

https://stackoverflow.com/questions/39884931/

相关文章:

Groovy - 无法在注释中使用静态最终字符串

amazon-s3 - Haproxy - 将请求转发到 S3 托管站点

python - 如何删除 Tkinter OptionMenu 小部件的边框

angular - typescript 错误 TS1005 : '=' expected

c - FreeRTOS 中的抢占

python - Flask 应用程序搜索栏

php - 使用带有表前缀的 DB::raw()

curl - 如何使用 curl 访问 IBM speech-to-text api?

sql-server - 为什么即使回滚事务,SQL Server 仍保持可变状态?

java - 从测试用例调用 Controller 时,使用自动连线组件测试 Controller