当前位置:首页>python>Python编程小技巧--雷达图

Python编程小技巧--雷达图

  • 2026-10-28 19:00:28
Python编程小技巧--雷达图
雷达图,小伙伴们或许对这个名字有点陌生,但是应该听说过六边形战士这种说法吧。
雷达图是一种多变量数据可视化图表,通过从同一个中心点向外延伸的多条射线来表示不同的变量或指标,每条射线上的点或线段表示该变量在不同维度上的取值或得分。这种图表特别适合用于比较多个变量在不同维度上的表现,以及展示各个变量之间的相对关系。比如游戏账号水平评估,企业经营状况评估,个人绩效评估等。核心优势之一就是非常直观,所谓的一图胜千言。
用Python画一个雷达图也是小事一桩,参考下面的代码(可直接运行),核心原理还是利用matplotlib库。

自定义建议:

  • 改数据:修改 labels 和 values
  • 改颜色:改 color='...' 和 alpha
通常只需要替换第10和11行的代码即可定制你自己的雷达图。
import matplotlib.pyplot as pltimport numpy as np# 1. 设置中文字体(可选,避免中文乱码)plt.rcParams['font.sans-serif'] = ['SimHei']  # Windows# plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']  # Macplt.rcParams['axes.unicode_minus'] = False  # 正常显示负号# 2. 定义指标和数据labels = ['沟通', '编程', '设计', '管理', '分析']values = [8, 9, 6, 7, 8]  # 对应每项的得分(0-10)# 3. 将数据闭合(首尾相连)values += values[:1]  # 例如 [8,9,6,7,8] → [8,9,6,7,8,8]angles = np.linspace(0, 2 * np.pi, len(labels), endpoint=False).tolist()angles += angles[:1]  # 角度也要闭合# 4. 绘图fig, ax = plt.subplots(figsize=(6, 6), subplot_kw=dict(polar=True))ax.fill(angles, values, color='skyblue', alpha=0.6)  # 填充区域ax.plot(angles, values, color='blue', linewidth=2)   # 边线ax.set_ylim(0, 10)  # 设置半径范围(根据你的最大值调整)# 5. 添加标签ax.set_xticks(angles[:-1])ax.set_xticklabels(labels)# 6. 去掉中间的刻度标签(更干净)ax.set_yticklabels([])plt.title("个人能力雷达图", pad=20)plt.tight_layout()plt.show()

推荐合集

推荐文章

最新文章

随机文章