python编写程序实现多级雷达图绘制:根据给定的任务能力数据,绘制多级雷
时间: 2024-03-10 20:49:47 浏览: 99
好的,以下是一个简单的Python程序,可以根据给定的任务能力数据,绘制多级雷达图:
```python
import matplotlib.pyplot as plt
import numpy as np
# 定义数据
categories = ['技术能力', '沟通能力', '团队合作能力', '领导力', '创新能力']
data = [4, 3.2, 3.8, 4.5, 3.7]
data1 = [3.5, 4, 4.2, 3.6, 4.1]
data2 = [4.2, 3.8, 4, 4.1, 3.9]
# 计算角度
angles = np.linspace(0, 2*np.pi, len(categories), endpoint=False)
# 将角度闭合
data = np.concatenate((data, [data[0]]))
data1 = np.concatenate((data1, [data1[0]]))
data2 = np.concatenate((data2, [data2[0]]))
angles = np.concatenate((angles, [angles[0]]))
# 绘制图形
fig = plt.figure()
ax = fig.add_subplot(111, polar=True)
ax.plot(angles, data, 'o-', linewidth=2, label='小明')
ax.fill(angles, data, alpha=0.25)
ax.plot(angles, data1, 'o-', linewidth=2, label='小红')
ax.fill(angles, data1, alpha=0.25)
ax.plot(angles, data2, 'o-', linewidth=2, label='小李')
ax.fill(angles, data2, alpha=0.25)
# 添加标签
ax.set_thetagrids(angles * 180/np.pi, categories)
ax.legend()
# 显示图形
plt.show()
```
这个程序使用Matplotlib库绘制多级雷达图。我们首先定义了数据和分类,然后计算每个分类的角度。接下来,我们将数据转化为闭合的形式,以便能够绘制多级雷达图。最后,我们使用plot函数绘制图形,并使用fill函数填充颜色。我们还添加了标签和图例,以便更好地理解图形。
你可以根据你的具体数据和需求进行修改和调整。
阅读全文