如何调整Seaborn图表Y轴刻度步长以按2为间隔显示数值
Seaborn柱状图调整Y轴刻度步长实现方法
你只需要在原有绘图代码的基础上补充几行刻度设置代码即可,原有图表的样式、配色、分组逻辑都不会被修改。
方法1:使用MultipleLocator自动适配刻度(更推荐)
无需手动计算刻度范围,可自动根据数据生成步长为2的刻度:
# 提前导入依赖(若未导入请补充) import seaborn as sns import matplotlib.pyplot as plt from matplotlib.ticker import MultipleLocator # 你的原有绘图代码,完全保留 g = sns.catplot(x='Sexo', y='valores', hue='sororidade', data=novo, kind='bar') # 调整Y轴刻度规则 ax = g.ax # 设置Y轴主刻度步长为2 ax.yaxis.set_major_locator(MultipleLocator(2)) # 固定Y轴从0开始 ax.set_ylim(bottom=0) # 展示图表 plt.show()
方法2:手动指定刻度范围
如果你需要自定义刻度的上限,也可以直接生成刻度序列设置:
import seaborn as sns import matplotlib.pyplot as plt # 原有绘图代码不变 g = sns.catplot(x='Sexo', y='valores', hue='sororidade', data=novo, kind='bar') # 生成从0开始、步长为2的刻度序列,上限比数据最大值大2即可 max_val = int(novo['valores'].max()) + 2 plt.yticks(range(0, max_val, 2)) plt.ylim(bottom=0) plt.show()
内容的提问来源于stack exchange,提问作者Daniel Dantas
相关产品推荐
相关产品推荐

