import numpy as np
import matplotlib.pyplot as plt
# 定义六种人格
labels=np.array(['R', 'I', 'A', 'S', 'E', 'C'])
# 生成六种人格特质的取值
values=np.array([0.5, 0.6, 0.8, 0.7, 0.9, 0.6])
# 计算角度
angles=np.linspace(0, 2*np.pi, len(labels), endpoint=False).tolist()
# 闭合图形
values=np.concatenate((values,[values[0]]))
angles+=angles[:1]
# 绘图
fig, ax = plt.subplots(figsize=(6, 6), subplot_kw=dict(polar=True))
ax.fill(angles, values, color='red', alpha=0.25)
# 设置标签
ax.set_yticklabels([])
ax.set_xticks(angles[:-1])
ax.set_xticklabels(labels)
plt.show()
运行结果如图