python画雷达拼图
时间: 2023-07-05 07:34:13 浏览: 194
您可以使用matplotlib库来画雷达图。以下是一个简单的例子:
```python
import matplotlib.pyplot as plt
import numpy as np
# 数据
categories = ['A', 'B', 'C', 'D', 'E']
data = np.array([[8, 6, 4, 5, 7], [2, 6, 8, 3, 2], [5, 3, 6, 7, 8]])
# 角度
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)
colors = ['b', 'g', 'r', 'c', 'm', 'y', 'k']
for i in range(len(data)):
values = np.concatenate((data[i], [data[i][0]]))
ax.plot(angles, values, 'o-', color=colors[i], linewidth=2, label=f"Line {i+1}")
ax.fill(angles, values, alpha=0.25, color=colors[i])
ax.set_thetagrids(angles[:-1] * 180/np.pi, categories)
ax.set_title("Radar Chart", fontsize=14)
ax.grid(True)
ax.legend(loc='upper right', bbox_to_anchor=(0.1, 0.1))
plt.show()
```
这个例子中,我们先定义了一些数据和分类,然后计算出每个分类对应的角度。接下来,在极坐标系中画出每个数据的线和填充颜色。最后,我们设置了一些坐标轴标签、标题、网格和图例。运行这个代码,您就可以得到一个雷达图。
阅读全文