如何通过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
相关产品推荐
相关产品推荐

