如何在Seaborn / Matplotlib中将所有edgecolor设置为none?

时间:2017-09-07 03:05:12

标签: python matplotlib data-visualization seaborn data-science

我将edgecolor=none传递给绘图,使图表的边缘消失。 整个代码如下所示:

sns.countplot(x="Survived", data=titanic_df, ax=ax1, palette='Pastel1', edgecolor='none')

但是,每当我想象出令人讨厌的图表时,我都必须这样做。如何将seaborn / matplolib设置为默认edgecolor为none ???

谢谢!

1 个答案:

答案 0 :(得分:1)

您似乎使用的是较旧版本的matplotlib。默认情况下,Matplotlib 2.0版在条形上没有边缘。因此,一个简单的解决方案可能是将matplotlib和seaborn更新到最新版本。

基本上你要求提出这个问题的反面No outlines on bins of Matplotlib histograms or Seaborn distplots

使用

中的任何一个
plt.rcParams['patch.linewidth'] = 0
plt.rcParams['patch.edgecolor'] = 'none'

在脚本的开头(但可能在导入seaborn之后,如果使用旧版本的seaborn)应该在条形图等补丁上给出所需的无边缘结果。

如果边缘通过其他机制消失并且您实际上正在使用matplotlib 2.0,则可能需要设置

plt.rcParams["patch.force_edgecolor"] = False

另外。