用python画雷达图
时间: 2024-01-10 11:04:43 浏览: 68
以下是使用Python绘制雷达图的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 创建数据
categories = ['A', 'B', 'C', 'D', 'E']
values = [4, 3, 5, 2, 4]
# 计算角度
angles = np.linspace(0, 2 * np.pi, len(categories), endpoint=False).tolist()
angles += angles[:1]
# 绘制雷达图
fig, ax = plt.subplots(figsize=(6, 6), subplot_kw={'polar': True})
ax.fill(angles, values, color='skyblue', alpha=0.5)
ax.set_xticks(angles[:-1])
ax.set_xticklabels(categories)
ax.set_yticks([1, 2, 3, 4, 5])
ax.set_ylim(0, 5)
# 添加标题
plt.title('Radar Chart')
# 显示图形
plt.show()
```
这段代码使用了NumPy和Matplotlib库来创建数据和绘制雷达图。首先,我们定义了要显示的类别和对应的值。然后,我们计算了每个类别所对应的角度,并将最后一个角度复制到列表的开头,以闭合雷达图。接下来,我们使用`subplot_kw`参数创建一个极坐标子图,并使用`fill`函数绘制填充的雷达图。最后,我们设置了刻度和标题,并使用`show`函数显示图形。
阅读全文