阅读量:4
要通过Matplotlib创建雷达图或蜘蛛网图,可以使用matplotlib.pyplot
中的polar
函数来设置极坐标系,并使用plot
函数来绘制多边形或线条。以下是一个简单的示例代码:
import matplotlib.pyplot as plt import numpy as np # 定义要绘制的数据 labels = np.array(['A', 'B', 'C', 'D', 'E']) values = np.array([4, 3, 2, 5, 4]) # 创建一个极坐标系 angles = np.linspace(0, 2*np.pi, len(labels), endpoint=False).tolist() fig, ax = plt.subplots(figsize=(6, 6), subplot_kw=dict(polar=True)) ax.fill(angles, values, color='skyblue', alpha=0.25) ax.plot(angles, values, color='skyblue', linewidth=2) # 添加标签 plt.xticks(angles, labels, color='grey', size=12) plt.show()
运行上述代码将创建一个简单的雷达图,其中每个数据点代表一个角度,数据值代表距离原点的距离。可以根据需要对其进行自定义,如更改填充颜色、线条颜色等。