
labels 和 valuescolor='...' 和 alphaimport 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()
细数那些经典教材(编程、数据结构与算法相关)
推荐文章