Seaborn:如何增大坐标轴标签的字体大小?
关于Seaborn热力图坐标轴标签字体大小的设置说明
嗨,得先给你明确一点:annot_kws这个参数只负责控制热力图内部那些标注文本(就是你开启annot=True后显示的数字)的样式,它管不了坐标轴标签的字体大小哦~
要调整坐标轴相关的字体大小,得用matplotlib的相关方法或者seaborn热力图返回的轴对象来设置,分两种常见场景:
1. 调整坐标轴刻度标签的字体大小
也就是x轴、y轴上对应每个热力单元格的分类/数值文本,有两种简单方式:
- 直接调用matplotlib的
ticks函数单独设置:import seaborn as sns import matplotlib.pyplot as plt # 绘制热力图并获取轴对象 ax = sns.heatmap(table, annot=True, fmt='g', annot_kws={'size':24}) # 设置x、y轴刻度标签的字体大小 plt.xticks(fontsize=20) plt.yticks(fontsize=20) plt.show() - 通过轴对象的
tick_params方法一次性统一设置:# axis参数可选'x'/'y'/'both',单独或同时设置两个轴 ax.tick_params(axis='both', labelsize=20)
2. 调整坐标轴主标签的字体大小
如果你给x轴/y轴设置了自定义名称(比如“产品类别”“销售区域”这类),可以在设置标签时直接指定字体大小:
ax.set_xlabel('产品类别', fontsize=22) ax.set_ylabel('销售区域', fontsize=22)
内容的提问来源于stack exchange,提问作者Elimination




