gpt4 book ai didi

python - 绘制风玫瑰图 Windrose Library

转载 作者:太空宇宙 更新时间:2023-11-03 21:16:44 27 4
gpt4 key购买 nike

我有风数据,其中包括风速和风向。

但是,我的风向定义为逆时针方向。这意味着,我的数据的 45 度实际上是 NW。

是否有机会使用 Python 中的 Windrose 来更改此设置?

我有以下代码来绘制 Windrose:

from windrose import WindroseAxes
import matplotlib.pyplot as plt

theta = [0, 60, 120, 180, 240, 300]
speed = [10, 0, 10, 40, 50, 40]

ax = WindroseAxes.from_ax()
ax.bar(theta, speed)
plt.show()

最佳答案

风向图的方向由theta列表决定。如果 90° 不在您想要的一侧,您可以将所有 θ 角转换为相反的角度,从而创建原始图像的镜像。

假设您的原始代码如下。

from windrose import WindroseAxes                                                                                                                                                                                                                                                                                                                                                                                                                                                            
import matplotlib.pyplot as plt

theta = [0, 90]
speed = [10, 10]

ax = WindroseAxes.from_ax()
ax.bar(theta, speed)
plt.show()

这会向您显示一个图表,其中一个条形位于东边,而您希望它位于西边(或相反)。

如果你采取相反的角度,你就会交换图表。以下代码将满足您的目的。

from windrose import WindroseAxes
import matplotlib.pyplot as plt

theta = [0, 90]
theta = [360 - x for x in theta] # Take the opposite angle
speed = [10, 10]

ax = WindroseAxes.from_ax()
ax.bar(theta, speed)
plt.show()

关于python - 绘制风玫瑰图 Windrose Library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54641460/

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