python 绘制雷达图
时间: 2023-06-28 16:05:49 浏览: 116
要在 Python 中绘制雷达图,可以使用 `matplotlib` 库中的 `pyplot` 模块和 `polar` 函数。以下是一个简单的例子:
```python
import numpy as np
import matplotlib.pyplot as plt
# 数据
categories = ['A', 'B', 'C', 'D', 'E']
values = [4, 3, 5, 2, 4]
# 创建一个极坐标子图
fig, ax = plt.subplots(subplot_kw={'projection': 'polar'})
# 计算角度和半径
angles = np.linspace(0, 2*np.pi, len(categories), endpoint=False)
values += values[:1]
angles += angles[:1]
# 绘制雷达图
ax.plot(angles, values, linewidth=1, linestyle='solid')
ax.fill(angles, values, alpha=0.3)
# 设置轴标签和刻度
ax.set_thetagrids(angles * 180/np.pi, categories)
ax.set_rticks([1, 2, 3, 4, 5])
ax.set_title('Radar Chart')
# 显示图像
plt.show()
```
这个例子中,我们使用了五个类别的数据,每个类别的值都在 1-5 范围内。我们首先创建了一个极坐标子图,计算每个类别的角度和半径,然后使用 `ax.plot()` 函数绘制雷达图的线条,并使用 `ax.fill()` 函数填充颜色。最后,我们设置了轴标签和刻度,并在图像上添加了一个标题。
阅读全文