python 雷达图代码
时间: 2023-10-07 08:14:30 浏览: 79
以下是使用 Python 和 Matplotlib 库绘制雷达图的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 数据
categories = ['A', 'B', 'C', 'D', 'E']
data = np.array([[8, 6, 4, 5, 7]])
# 角度
angles = np.linspace(0, 2 * np.pi, len(categories), endpoint=False)
angles = np.concatenate((angles, [angles[0]]))
# 绘图
fig = plt.figure()
ax = fig.add_subplot(111, polar=True)
ax.plot(angles, data[0])
ax.fill(angles, data[0], alpha=0.25)
ax.set_thetagrids(angles * 180 / np.pi, categories)
ax.set_title('Radar Chart')
ax.grid(True)
plt.show()
```
在此示例中,我们使用 `numpy` 库生成了一个包含 5 个元素的数组作为数据,表示了 5 个分类变量的值。然后,我们使用 `matplotlib` 库中的 `polar` 参数创建了一个极坐标图,并使用 `plot` 和 `fill` 函数在图表中绘制了数据点和填充区域。最后,我们使用 `set_thetagrids` 函数为每个角度设置了类别标签,并使用 `set_title` 函数设置了图表标题。
阅读全文