seaborn 中 barplot bars 和 error bars 的美学

Aesthetics of barplot bars and error bars in seaborn

我正在使用 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 文档中找不到任何内容。

我还想将条形图中所有条形周围的边框更改为黑色。

barplot 并没有在幕后使用 errorbar,它只是在 CI 的间隔中画线,因此无法添加大写。 errorbar 宽度本身只是 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))