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

2024-04-20 02:35:03 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

然而,每次当我在可视化图形时,我都要这样做,这很烦人。如何将seaborn/matplolib设置为default edgecolor为none???在

谢谢!在


Tags: 代码none绘图dfdataax边缘sns
1条回答
网友
1楼 · 发布于 2024-04-20 02:35:03

您似乎在使用旧版本的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,则可能需要设置

^{pr2}$

此外。在

相关问题 更多 >