python 绘制多级雷达图
时间: 2023-06-28 10:05:49 浏览: 351
python使用matplotlib绘制雷达图
要绘制多级雷达图,需要使用 Python 的 Matplotlib 库。下面是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 定义数据
data = {
"level1": [0.5, 0.8, 0.6, 0.9, 0.7],
"level2": [0.3, 0.6, 0.4, 0.7, 0.5],
"level3": [0.1, 0.4, 0.2, 0.5, 0.3]
}
# 定义角度
angles = np.linspace(0, 2*np.pi, len(data["level1"]), endpoint=False)
# 将第一个角度重复,以便闭合图形
angles = np.concatenate((angles, [angles[0]]))
# 绘图
fig = plt.figure()
ax = fig.add_subplot(111, polar=True)
for level, values in data.items():
# 将第一个值重复,以便闭合图形
values = np.concatenate((values, [values[0]]))
ax.plot(angles, values, label=level)
ax.legend()
plt.show()
```
这段代码将绘制一个三级雷达图,每个级别有五个数据点。你可以根据需要修改数据和数据点的数量。
阅读全文