python雷达画图
时间: 2024-06-06 19:04:36 浏览: 143
在Python中,使用matplotlib库中的`pyplot`模块可以创建雷达图(也称为极轴图或等边角图),这种图表常用于比较不同类别在多个维度上的表现。以下是一个简单的雷达图绘制步骤:
1. 导入必要的库:
```python
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import host_subplot
import numpy as np
```
2. 准备数据,数据通常是一个二维数组,每个列代表一个维度,行代表类别:
```python
categories = ['A', 'B', 'C', 'D']
data = np.array([[5, 10, 15, 20], [12, 8, 9, 16], [7, 13, 11, 18]])
```
3. 创建雷达图:
```python
fig = plt.figure()
ax = host_subplot(111, polar=True)
# 设置角度和数据标签
angles = np.linspace(0, 2*np.pi, len(categories), endpoint=False)
ax.set_thetagrids(angles * 180/np.pi, categories)
# 绘制数据
for i, row in enumerate(data):
ax.plot(angles, row, linewidth=2, linestyle='solid')
ax.fill(angles, row, 'b', alpha=0.25)
ax.text(angles[i] - np.pi / 8, row[i] + 1, str(row[i]), fontdict={'size': 12})
plt.title(" Radar Chart Example")
plt.show()
```
阅读全文