在下面的示例中,我如何使用 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()
最佳答案
这是 quite simple实现。您的情节与 pairplot
所做的主要区别是:
- 使用
PairGrid
的diag_sharey
参数 - 使用
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)
关于python - 使 seaborn.PairGrid() 看起来像 pairplot(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63439522/