python 风玫瑰图
时间: 2023-07-14 07:59:56 浏览: 116
风玫瑰图是一种用于可视化风向和风速数据的图表。在Python中,你可以使用matplotlib库来绘制风玫瑰图。下面是一个简单的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 随机生成风向和风速数据
wind_directions = np.random.randint(0, 360, 100)
wind_speeds = np.random.randint(0, 10, 100)
# 绘制风玫瑰图
fig = plt.figure(figsize=(8, 8))
ax = plt.subplot(111, projection='polar')
ax.set_theta_zero_location('N')
ax.set_theta_direction(-1)
# 将风向转换为弧度
wind_directions = np.radians(wind_directions)
# 绘制风玫瑰图的柱状图
bars = ax.hist(wind_directions, bins=36, range=(0, 2*np.pi), weights=wind_speeds)
# 设置每个柱状图的颜色
for bar in bars[0]:
bar.set_facecolor(plt.cm.viridis(bar.get_height() / 10.))
plt.title('Wind Rose Diagram')
plt.show()
```
这段代码会生成一个随机的风向和风速数据,并绘制风玫瑰图。你可以根据需要修改数据和图表的样式。运行代码后,会弹出一个窗口展示风玫瑰图。
阅读全文