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
相关产品推荐
相关产品推荐

