雷达图,也称为蛛网图或星型图,是一种二维图表,用于显示多变量数据。每个变量在一个从中心点向外辐射的轴上表示,轴的数量与变量的数量相同。雷达图通常用于比较多个样本的多维数据,例如不同产品的性能指标。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y580rnUm-1720321303635)(https://i-blog.csdnimg.cn/direct/24a7324607d8464d89224d9dbe8a9a04.png)]
import matplotlib.pyplot as plt
import numpy as np
from pylab import *
mpl.rcParams['font.sans-serif']=['SimHei']
# 示例数据
labels = np.array(['A', 'B', 'C', 'D', 'E'])
stats = np.array([20, 34, 30, 35, 27])
# 绘制雷达图
angles = np.linspace(0, 2 * np.pi, len(labels), endpoint=False).tolist()
stats = np.concatenate((stats,[stats[0]]))
angles += angles[:1]
fig, ax = plt.subplots(figsize=(6, 6), subplot_kw=dict(polar=True))
ax.fill(angles, stats, color='blue', alpha=0.25)
ax.plot(angles, stats, color='blue', linewidth=2)
ax.set_yticklabels([])
ax.set_xticks(angles[:-1])
ax.set_xticklabels(labels)
plt.title('雷达图')
plt.show()