【发布时间】:2019-10-11 13:34:27
【问题描述】:
我在散点图中绘制数据,我想查看滞后的方向。有谁知道如何在每条线上实现指向下一点方向的箭头?
或者,标记可以替换为指向下一个点的方向的箭头。
我在寻找什么:
获取绘图的代码(无箭头):
df = pd.DataFrame.from_dict({'x' : [0,3,8,7,5,3,2,1],
'y' : [0,1,3,5,9,8,7,5]})
x = df['x']
y = df['y']
fig, ax = plt.subplots()
ax.scatter(x,y)
ax.plot(x,y)
【问题讨论】:
-
如果你有两个点
(x0,y0)和(x1,y1),那么它们之间的中间是((x0+y0)/2, (y0+y1)/2)。这将是箭头的位置。角度是 arctan(x1-x0, y1-y0)`(为此使用 numpy.arctan2)。箭头可以用plt.quiver绘制。 -
还有这个:stackoverflow.com/questions/34017866/… 虽然所有这些解决方案都将箭头放在顶点而不是线的中间。
标签: python matplotlib scatter-plot