You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python Spiderplot蜘蛛图y轴调整:设置刻度间隔为20,显示0、20、40、60、80、100

你需要把原代码中设置y轴刻度定位器的部分替换为MultipleLocator实现固定间隔刻度,具体修改如下:

  • 首先调整导入语句,从matplotlib.ticker中引入MultipleLocator
  • 删掉原代码中ax.yaxis.set_major_locator(MaxNLocator(integer=True))这行,替换为指定刻度间隔为20的配置

修改后的完整代码如下:

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
# 新增导入MultipleLocator
from matplotlib.ticker import MultipleLocator

df = pd.DataFrame({'Day': ['1.Monday', '2.Tuesday', '3.Wednesday', '4.Thursday', '5.Friday'],
                  'Percentage': [71, 35, 27, 63, 91]})


ax = sp.spiderplot(x="Day", y='Percentage',  legend= False,
               data=df, palette="husl", rref=0)
ax.set_rlim([0,100])
# 替换原来的MaxNLocator配置,设置刻度间隔为20
ax.yaxis.set_major_locator(MultipleLocator(20))   

# plt.title(state, fontsize=20)
plt.xticks(rotation=0)
ax.tick_params(axis='y', labelsize=15)
ax.tick_params(axis='x', labelsize=20)
plt.show()

MultipleLocator(20)会强制y轴刻度以20为步长生成,配合你已经设置的ax.set_rlim([0,100]),就会自动生成0、20、40、60、80、100的刻度序列。

内容的提问来源于stack exchange,提问作者Agnes Lee

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 22:24:04