python - 如何在 Seaborn/Matplotlib 中将所有边缘颜色设置为无?

标签 python matplotlib data-visualization seaborn data-science

我将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/

相关文章:

python - 如何使用 docker 容器和 geopy 来避免 nominatim 的超时问题?

python:我应该使用 ValueError 还是创建自己的子类来处理无效字符串?

python - 使用reportlab和django框架在一个pdf文件中生成多个二维码

flash - 寻找类似 Thinkmap 的引擎

python - 属性错误: free when taking ownership or freeing cdata

matplotlib - 设置 mpld3 图的高度和宽度

python - 尝试重新定位 geopandas 图例时出现错误 `No handles with labels`

r - 如何手动更改R中tmap中的连续刻度颜色

jquery - 用flot绘制时间序列数据并忽略大的时间 block

python - 使用 pyplot 在 Python 中绘制带有嵌入式 if 语句的 lambda