如何删除seaborn.pairplot()中的标记边缘?

时间:2019-01-23 23:06:06

标签: matplotlib seaborn

Seaborn具有一个方便的函数对图,可创建散点图矩阵。不幸的是,某些标准的matplotlib命令无法使用。

sns.pairplot(matrix[cols[:4]].head(100), plot_kws=dict(alpha=.5, mew=0))

标记出现一些难看的白色边缘。我尝试为mew的关键字markeredgewidth删除它们,因为它将在matplotlib中使用,但是对于seaborn来说这是一个未知的属性。如何去除这些边缘?

2 个答案:

答案 0 :(得分:0)

ImportanceOfBeingErnest的答案更为精确。或者,您也可以使用一种解决方法:将标记的面和边缘的选择颜色设置为(例如来自文档的示例)

import seaborn as sns
sns.set(style="ticks", color_codes=True)
iris = sns.load_dataset("iris")
g = sns.pairplot(iris, plot_kws=dict(facecolor='b', edgecolor="b"))

编辑(基于IOBE的回答以下评论):仅指定linewidth=0在标记上的工作方式与指定edgecolor="none"相同。

g = sns.pairplot(iris, plot_kws=dict(linewidth=0))

enter image description here

答案 1 :(得分:-1)

scatter没有mew关键字。而是edgecolor。因此

sns.pairplot(data, plot_kws=dict(edgecolor="none"))

将消除散射点周围的白色边缘。