Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python seaborn中条形图和误差条的美学_Python_Matplotlib_Pandas_Ipython Notebook_Seaborn - Fatal编程技术网

Python seaborn中条形图和误差条的美学

Python seaborn中条形图和误差条的美学,python,matplotlib,pandas,ipython-notebook,seaborn,Python,Matplotlib,Pandas,Ipython Notebook,Seaborn,我正在使用seaborn库来可视化数据,我想更改一些关于输出图的内容以供发布。我希望错误条更窄,有大写字母,并且我希望所有条周围的边框都是黑色的 我想象有某种方法可以使用pyplot或者sns.set_上下文中的rc字典来更改绘图,但我不知道如何做到这一点 colors = ["black", "grey", "white"] g = sns.barplot("TYPEMOD", "SCORE", ci=68, data=final_data, palette=sns.xkcd_palette

我正在使用seaborn库来可视化数据,我想更改一些关于输出图的内容以供发布。我希望错误条更窄,有大写字母,并且我希望所有条周围的边框都是黑色的

我想象有某种方法可以使用pyplot或者sns.set_上下文中的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文档中找到任何东西

我还想将条形图中所有条的边框都改为黑色

条形图没有在引擎盖下使用errorbar,它只是在CI的间隔内绘制线条,因此无法添加封口。errorbar width本身只是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))

哦,刚才注意到您提到您正在使用set_context,您还可以将该信息传递给该函数中的rc参数,它将应用于所有图形。