python多级雷达图绘制解析_Python实例15:霍兰德人格分析雷达图
时间: 2024-01-17 12:03:56 浏览: 243
霍兰德人格分析是一种常见的心理学分类方法,用于评估一个人的职业倾向性和性格特点。多级雷达图是一种可视化工具,可以将多个维度的数据以雷达图形式展示出来,因此非常适合用于展示霍兰德人格分析数据。下面给出一个绘制霍兰德人格分析雷达图的Python实例:
```python
import matplotlib.pyplot as plt
import numpy as np
# 霍兰德人格分析六个维度的名称
labels = ['R', 'I', 'A', 'S', 'E', 'C']
# 霍兰德人格分析六个维度的得分(范围为0~20)
data = [18, 4, 16, 8, 2, 12]
# 计算角度
angles = np.linspace(0, 2*np.pi, len(labels), endpoint=False)
# 将第一个维度与最后一个维度相连,形成一个闭环
data = np.concatenate((data, [data[0]]))
angles = np.concatenate((angles, [angles[0]]))
# 绘图
fig = plt.figure()
ax = fig.add_subplot(111, polar=True)
ax.plot(angles, data, 'o-', linewidth=2)
ax.fill(angles, data, alpha=0.25)
ax.set_thetagrids(angles * 180/np.pi, labels)
plt.show()
```
代码中,首先定义了六个维度的名称和相应的得分。然后计算了每个维度对应的角度,并将第一个维度与最后一个维度相连,形成一个闭环。最后通过`ax.plot()`和`ax.fill()`函数绘制了多级雷达图。`ax.set_thetagrids()`函数用于设置角度轴的刻度标签和标签位置。执行该代码将得到一个简单的霍兰德人格分析雷达图。
阅读全文