使用matplotlib创建雷达图时,有没有办法去除雷达图上的圆圈'labels'?

When creating radar charts using matplotlib, is there a way to remove the circle 'labels' on the radar chart?

我正在使用以下代码创建雷达图:

stats = dataset[1]
labels = dataset[0]

angles=np.linspace(0, 2*np.pi, len(labels), endpoint=False)
# close the plot
stats=np.concatenate((stats,[stats[0]]))
angles=np.concatenate((angles,[angles[0]]))

fig=plt.figure()
ax = fig.add_subplot(111, polar=True)
ax.scatter(angles, stats)
ax.set_thetagrids(angles * 180/np.pi, labels)
ax.grid(True)

在这里,stats 是数据,labels 是标签。 这给出了这样的情节:

有没有办法去掉图中每个圆圈上令人讨厌的“25,50,75,...,175”?

谢谢。

您可以在绘制数据后使用以下方法隐藏径向刻度标签(y 刻度标签)

ax.set_yticklabels([])