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

Python 如何在Seaborn/Matplotlib中将所有edgecolor设置为none?,python,matplotlib,data-visualization,seaborn,data-science,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 谢谢 您似乎正在使用旧版本的matplotlib。默认情况下,Matplotlib 2.0版在条形图上没

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

sns.countplot(x="Survived", data=titanic_df, ax=ax1, palette='Pastel1', edgecolor='none')
然而,每次我在可视化图形时都必须这样做,这很烦人。如何将seaborn/matplolib设置为默认edgecolor为none


谢谢

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

本质上你是在问这个问题的反面

使用

plt.rcParams['patch.linewidth'] = 0
plt.rcParams['patch.edgecolor'] = 'none'
在脚本开始时(但如果使用较旧版本的seaborn,则可能是在导入seaborn之后),应提供所需的结果,即在面片(如条形图)上没有边

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

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