Seaborn提供了一个方便的函数pairplot来创建散点图矩阵。不幸的是,一些标准的matplotlib命令无法与其一起使用。
sns.pairplot(matrix[cols[:4]].head(100), plot_kws=dict(alpha=.5, mew=0))
标记周围有一些难看的白色边缘。我尝试使用matplotlib中将用于去除它们的markeredgewidth关键字
mew
,但这是seaborn中的未知属性。我该如何去除这些边缘?Seaborn提供了一个方便的函数pairplot来创建散点图矩阵。不幸的是,一些标准的matplotlib命令无法与其一起使用。
sns.pairplot(matrix[cols[:4]].head(100), plot_kws=dict(alpha=.5, mew=0))
mew
,但这是seaborn中的未知属性。我该如何去除这些边缘?散点图中没有 mew
关键字,而是使用 edgecolor
参数。因此:
sns.pairplot(data, plot_kws=dict(edgecolor="none"))
将消除散点周围的白边。
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"))
linewidth=0
,与指定edgecolor="none"
在标记上的效果相同。g = sns.pairplot(iris, plot_kws=dict(linewidth=0))
mew
,目前是否有seaborn的替代方案?如果没有,是否有一种方法可以请求添加此功能以方便使用? - Sheldoreplot_kws
的参数都应该简单地传递给 scatter。例如尝试使用plot_kws=dict(edgecolor="gold", linewidth=5, s=100)
。 - ImportanceOfBeingErnestedgecolor="none"
和plot_kws=dict(linewidth=0)
的效果是一样的。我得到了相同的结果。你同意吗? - Sheldore