python - 设置seaborn/matplotlib始终使用edgecolor ='k'参数

标签 python matplotlib seaborn

例如,我正在构建许多风格相同的条形图

import seaborn as sns                                                       
import matplotlib.pyplot as plt                                             

sns.set_style('darkgrid')
# some more configuration options that work as expected here
sns.barplot([1, 2, 3], [4, 5, 6], edgecolor='k')

这给出了

有没有办法将我的绘图环境配置为始终使用edgecolor='k',这样我就不必每次都传递参数?

我尝试过

sns.set_style(rc={'patch.force_edgecolor':True})

但是没有效果。如果我在绘图时没有明确使用 edgecolor='k' ,那么条形就没有边缘。

我还注意到有

plt.rc('edgecolor', ???)

但我无法弄清楚要为 ??? 传递什么(它必须是关键字参数)。

<小时/>

编辑:

使用

sns.set_style(rc={'patch.force_edgecolor':True})

不起作用,但使用

sns.set_style(rc={'patch.force_edgecolor':True,
                   'patch.edgecolor': 'black'})

按预期工作。我不明白为什么这里需要 'patch.edgecolor': 'black' 因为这似乎是默认设置。

最佳答案

使用补丁,如下所示:

plt.rcParams['patch.edgecolor'] = 'black'

您还可以这样做:

plt.rc('patch', edgecolor='black')

关于python - 设置seaborn/matplotlib始终使用edgecolor ='k'参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54276679/

相关文章:

python - supervisord 总是在 WebFaction 返回退出状态 127

python - 最大化seaborn调色板中的色彩空间

python - seaborn 使用 matplotlib scatter 循环颜色

python - "gi"库代表什么?

通过反向替换求解 Ax = b 的 Python 函数

python - 从 Pandas 数据框创建多个图

python - 如何在 Python matplotlib 中设置图形的大小

python - numpy/scipy/ipython :Failed to interpret file as a pickle

python - 如何使用 factorplot 用分类值注释条形图或绘制 4 个变量?

Python:在 Windows 上打开和读取远程文本文件