首页 > 解决方案 > 从角度数据创建箭袋图(matplotlib)

问题描述

我有一个如下所示的数据集:

DATE TIME    WINDSPEED DIR   GUSTS
1/27/20 0:00    6.61    56  7.39
1/27/20 1:00    6.61    54  7.58
1/27/20 2:00    6.22    53  7.58
1/27/20 3:00    4.47    82  5.25
1/27/20 4:00    4.47    93  5.25
1/27/20 5:00    3.89    83  4.28

我想使用 matplotlib 创建一个看起来像这样的图:

在此处输入图像描述

我熟悉使用网格网格和矢量 X、Y 数据的基本箭袋图。但是,这些数据是天使,所以我不知道如何处理它。

有什么方向吗?

谢谢!!

标签: pythonmatplotlib

解决方案


如果我理解正确,您只需提供向量的 x/y 分量作为参数UV颤动。原点由X,给出Y

U = np.cos(df['DIR']*np.pi/180)
V = np.sin(df['DIR']*np.pi/180)
fig, ax = plt.subplots()
ax.plot(df['DATE TIME'], df['GUSTS'], 'r-', label='Gusts')
ax.quiver(df['DATE TIME'], df['WINDSPEED'], U, V, label='Winds')
ax.legend()

在此处输入图像描述


推荐阅读