如何在pyqtgraph中的线图的特定部分设置点/条?

时间:2018-01-19 13:33:18

标签: python charts pyqt pyqtgraph

我开始玩pyqtgraph绘制折线图。

我需要在线的某些部分绘制特定的点。

我发现为了让点出现在线上, 在绘制E.g时需要使用symbolBrush

curve3 = p1.plot(pen=(2,5) , name="trade" , symbolBrush=2)

但问题是它在整条线上显示了点,

我似乎无法找到为特定点/部分绘制点的方法。

将不胜感激

编辑: 例如,在附图中,假设我只想绘制一个标记为(1,1)的点,而不会在其他换行符上绘制点。

enter image description here

1 个答案:

答案 0 :(得分:0)

所以,这是一个你正在寻找的例子。这有点“狡猾”,因为我正在访问PlotDataItem内部可能不应该直接访问的内容,因此有可能在将来更新pyqtgraph时此代码可能无法正常运行。

那就是说,我认为风险相当低,很容易更新我的例子来处理对pyqtgraph所做的任何更改,这个例子可能会激发你的想法,导致达到相同的路径事情,不需要滥用pyqtgraph的内部。

pw = pg.PlotWidget()
x = np.arange(8)
y = [1,6,2,4,3,5,6,8]
p = pw.plot(x=x, y=y, symbolSize=25)
p.scatter.setData(x=[x[2]],y=[y[2]])
pw.show()