我正在使用seaborn库来显示数据,我想更改有关输出图的一些内容以供发布。我希望误差条更窄,带帽,我希望所有条纹周围的边框都是黑色的。
我想有一些方法可以使用pyplot(或者sns.set_context中的rc字典)来改变情节,但我无法弄清楚如何做到这一点。
colors = ["black", "grey", "white"]
g = sns.barplot("TYPEMOD", "SCORE", ci=68, data=final_data, palette=sns.xkcd_palette(colors))
我试过了:
g.errorbar(capthick=2)
但是这会产生错误,因为要求我忽略sns.barplot中的错误条(通过设置ci参数生成,所以我设置ci = None,然后我会做全新的错误带有g.errorbar的栏。我觉得必须有一些方法可以做到这一点,没有所有的努力,因为它似乎是一个小的改变,但我在seaborn文档中找不到任何东西。
我还想将条形图中所有条形周围的边框更改为黑色。
答案 0 :(得分:4)
barplot
未在引擎盖下使用errorbar
,它只是在CI的间隔中绘制线条,因此无法添加大写字母。错误栏宽度本身只是lines.linewidth
rc参数的缩放因子,因此您可以临时设置它以控制它:
with mpl.rc_context("lines.linewidth": 1}):
colors = ["black", "grey", "white"]
g = sns.barplot("TYPEMOD", "SCORE", ci=68, data=final_data,
palette=sns.xkcd_palette(colors))