import numpy as np
import matplotlib.pyplot as plt
# 1. 准备数据
labels = np.array(['A', 'B', 'C', 'D', 'E'])
stats = [4, 3, 2, 5, 1]
# 2. 导入库
# 这里只导入了必要的库
# 3. 创建画布
fig, ax = plt.subplots(figsize=(6, 6), subplot_kw=dict(polar=True)
# 4. 绘制轴
ax.set_thetagrids(angles=np.degrees(np.linspace(0, np.pi, len(labels))), labels=labels)
ax.set_title("Radar Chart Example")
ax.grid(True)
# 5. 绘制数据
stats_angles = np.linspace(0, 2 * np.pi, len(stats), endpoint=False).tolist()
stats_values = np.concatenate((stats, [stats[0]]))
stats_angles = np.concatenate((stats_angles, [stats_angles[0]]))
ax.plot(stats_angles, stats_values, color='red', linewidth=1)
ax.fill(stats_angles, stats_values, color='red', alpha=0.25)
# 6. 设置样式
ax.set_yticklabels([])
ax.set_xticks(np.degrees(np.linspace(0, np.pi, len(labels))))
ax.set_xticklabels(labels)
# 7. 显示图形
plt.show()