使用matplotlib绘制雷达图
时间: 2023-10-14 12:20:03 浏览: 110
好的,以下是使用matplotlib绘制雷达图的代码示例:
```python
import numpy as np
import matplotlib.pyplot as plt
# 数据
categories = ['A', 'B', 'C', 'D', 'E']
data = np.array([4, 3, 6, 5, 7])
# 设置角度和标签
angles = np.linspace(0, 2*np.pi, len(categories), endpoint=False)
angles = np.concatenate((angles, [angles[0]]))
labels = categories
# 绘图
fig, ax = plt.subplots(figsize=(6, 6), subplot_kw=dict(polar=True))
ax.plot(angles, data, 'o-', linewidth=2)
ax.fill(angles, data, alpha=0.25)
ax.set_thetagrids(angles * 180/np.pi, labels)
ax.set_title('雷达图', fontsize=20)
ax.grid(True)
plt.show()
```
解释一下代码:
首先,我们定义了五个类别和相应的数据,这里我们假设数据是从0到10的整数。
然后,我们定义角度和标签。角度是指在极坐标系下的角度,标签是指对应的类别名称。
接下来,我们创建一个极坐标系的子图,并绘制雷达图。我们使用`ax.plot()`函数绘制雷达图的边界,使用`ax.fill()`函数填充雷达图的区域。最后,我们使用`ax.set_thetagrids()`函数设置角度和标签,使用`ax.set_title()`函数设置图表标题,使用`ax.grid()`函数添加网格线。
最后,我们使用`plt.show()`函数显示图表。
阅读全文