我试图访问Pyqtgraph中ScatterPlotItem的所有SpotItem列表,以便分别操作它们并更改它们的属性,如颜色或大小,但到目前为止,我还没有找到一种方法。我可以通过将sigClicked(self, points)
连接到函数来访问单击的点,但我不知道如何获得绘图中所有点的列表。我尝试了以下方法:
scatter_plot = pyqtgraph.ScatterPlotItem(size=5)
data = scatter_plot.data
for i in data:
scatter[i].setPen(pyqtgraph.mkPen(cosmetic=True, width=10.5, color=QtGui.QColor(210, 85, 173)), size=10)
这给了我一个错误:
'ScatterPlotItem' object does not support indexing
看起来scatter_plot.data
返回的是点的属性列表,而不是点本身。但是,这不允许我直接操作属性。我可以这样做:
for i in data:
data[i][0] = 10
这会将数据数组的第零个元素(对应于x值)更改为10。如何更改SpotItem的画笔和画笔
如果要获取SpotItems,必须使用points()方法:
相关问题 更多 >
编程相关推荐