gpt4 book ai didi

python - 在散点图中显示方向箭头

转载 作者:行者123 更新时间:2023-12-05 08:17:07 27 4
gpt4 key购买 nike

我在散点图中绘制数据,我想看看滞后的方向。有谁知道如何在指向下一点方向的每条线上实现箭头?

或者,标记可以替换为指向下一个点方向的箭头。

我在找什么:

enter image description here

获取绘图的代码(无箭头):

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)

最佳答案

如评论所述,可以使用 plt.quiver 沿线生成箭头,例如喜欢

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

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'].values
y = df['y'].values

u = np.diff(x)
v = np.diff(y)
pos_x = x[:-1] + u/2
pos_y = y[:-1] + v/2
norm = np.sqrt(u**2+v**2)

fig, ax = plt.subplots()
ax.plot(x,y, marker="o")
ax.quiver(pos_x, pos_y, u/norm, v/norm, angles="xy", zorder=5, pivot="mid")
plt.show()

enter image description here

关于python - 在散点图中显示方向箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58342419/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com