python用雷达图根据温度变化趋势绘制雷达图。 0时 3时 6时 9时 12时 15时 18时 21时 24时 3℃ 5℃ 6℃ 3℃ 1℃ 3℃ 3℃ 2℃ 3℃
时间: 2024-10-15 21:12:55 浏览: 18
使用python绘制温度变化雷达图
Python中可以使用matplotlib库中的pyplot模块以及mpl_toolkits.axes_grid1库来创建雷达图,展示温度变化的趋势。这里是一个简单的例子,假设你有一个二维列表存储了上述时间点和对应的温度值:
```python
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import make_axes_locatable
# 时间和温度数据
time_hours = ['0时', '3时', '6时', '9时', '12时', '15时', '18时', '21时', '24时']
temperatures = [3, 5, 6, 3, 1, 3, 3, 2, 3]
# 创建雷达图
def create_radar_chart(ax):
angles = np.linspace(0, 2*np.pi, len(time_hours), endpoint=False)
ax.plot(angles, temperatures, color='tab:blue')
ax.fill(angles, temperatures, alpha=0.25, facecolor='tab:blue')
# 设置雷达图标签和轴线
ax.set_thetagrids(angles * 180 / np.pi, time_hours)
ax.axis('equal') # 确保圆心角等距显示
ax.set_facecolor('white') # 背景颜色
ax.set_title('24小时温度变化雷达图')
fig, ax = plt.subplots(figsize=(6, 6)) # 创建新的图形和轴
create_radar_chart(ax)
# 添加分割线以便于视觉区分
divider = make_axes_locatable(ax)
ax_rad = divider.append_axes("top", size="5%", pad=0.1, axes_class=plt.Axes) # 创建上方雷达图
create_radar_chart(ax_rad)
plt.show() # 显示绘图结果
```
阅读全文