You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动