【发布时间】:2020-03-04 13:17:06
【问题描述】:
我正在尝试访问 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的笔和画笔?
【问题讨论】:
标签: python python-3.x pyqtgraph