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

如何通过Seaborn对象接口为分面柱状图添加总标题

解决Seaborn对象接口分面图添加总标题的问题

在Seaborn对象接口中,label(title=...)是给每个分面子图设置标题,要添加覆盖所有分面的总标题,你可以用label()方法的suptitle参数——这是Seaborn 0.12及以上版本支持的原生对象接口方案。

修改后的代码示例:

import pandas as pd
import seaborn.objects as so

df = pd.DataFrame({"A": [1,2,3,3,3,2,3], "B": ["A","A","A","B","A","B","A"]})
so.Plot(df, x="A").facet("B").add(so.Bar(), so.Count()).label(suptitle="Super awesome plot").show()

关键区别说明

  • label(title=...):作用于单个分面子图,设置每个子图自身的标题
  • label(suptitle=...):作用于整个绘图容器,设置跨所有分面的总标题,默认显示在图的顶部中央

如果你的Seaborn版本低于0.12,建议先升级版本,就能直接通过对象接口实现需求,无需依赖matplotlib的plt接口。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.11 14:02:32