海鸟条纹棒和误差棒的美学

时间:2015-01-20 16:56:05

标签: python matplotlib pandas ipython-notebook 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文档中找不到任何东西。

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

1 个答案:

答案 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))