我将edgecolor=none
传递给绘图,使图表的边缘消失。
整个代码如下所示:
sns.countplot(x="Survived", data=titanic_df, ax=ax1, palette='Pastel1', edgecolor='none')
但是,每当我想象出令人讨厌的图表时,我都必须这样做。如何将seaborn / matplolib设置为默认edgecolor为none ???
谢谢!
答案 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
另外。