使seaborn.PairGrid()看起来像pairplot()

Man*_*jit 2 python seaborn facet-grid

在下面的示例中,我如何使用seaborn.PairGrid()来重现创建的图seaborn.pairplot()?具体来说,我希望对角线分布跨越垂直轴。带白色边框等的标记也很棒。谢谢!

import seaborn as sns
import matplotlib.pyplot as plt

iris = sns.load_dataset('iris')

# pairplot() example
g = sns.pairplot(iris, kind='scatter', diag_kind='kde')
plt.show()

# PairGrid() example
g = sns.PairGrid(iris)
g.map_diag(sns.kdeplot)
g.map_offdiag(plt.scatter)
plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述在此输入图像描述

mwa*_*kom 6

很容易实现。你的情节和实际情节之间的主要区别pairplot是:

  • 使用diag_sharey参数PairGrid
  • 使用sns.scatterplot而不是plt.scatter

这样,我们就有了:

iris = sns.load_dataset('iris')
g = sns.PairGrid(iris, diag_sharey=False)
g.map_diag(sns.kdeplot)
g.map_offdiag(sns.scatterplot)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述