在下面的示例中,如何使用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()


发布于 2020-08-17 16:53:58
这是相当简单要实现的。您的情节与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)

发布于 2020-08-16 17:00:24
若要更改视觉样式,请执行以下操作:
import seaborn as sns
import matplotlib.pyplot as plt
iris = sns.load_dataset('iris')
g = sns.PairGrid(iris)
g.map_diag(sns.kdeplot, shade=True)
g.map_offdiag(plt.scatter, edgecolor="w")
plt.show()

https://stackoverflow.com/questions/63439522
复制相似问题