我将edgecolor=none
传递给绘图以使图形的边缘消失。
整个代码如下所示:
sns.countplot(x="Survived", data=titanic_df, ax=ax1, palette='Pastel1', edgecolor='none')
但是,每次我可视化图表时都必须这样做,这很烦人。如何将seaborn/matplolib设置为默认边缘颜色为无???
谢谢!
最佳答案
您似乎使用的是旧版本的 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
此外。
关于python - 如何在 Seaborn/Matplotlib 中将所有边缘颜色设置为无?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46087192/