gpt4 book ai didi

python - 使用带有 kind ='reg' 的 seabornpairplot 时出现轴限制问题

转载 作者:行者123 更新时间:2023-12-01 08:22:30 25 4
gpt4 key购买 nike

我在尝试使用 seaborn 将回归图引入到 pairplot 时遇到问题。

在不尝试引入任何形式的上部或下部图的情况下,我有以下内容:

ff = sns.pairplot(test3,hue='Kp',vars=['L','dtheta','D'],palette="husl")

产生 Initial image

但是,如果我执行以下操作:

ff = sns.pairplot(test3,hue='Kp',vars=['L','dtheta','D'],palette="husl")
ff.map_upper(sns.regplot)
ff.map_lower(sns.residplot)

regplot 上的轴表现得很奇怪 Second image

有人知道为什么会这样吗?我也尝试过seaborn pairgrid 但出现了同样的问题!

编辑:我知道如何手动更改轴限制我主要只是想知道seaborn是否发生了什么事

最佳答案

regplot 将绘图的限制扩展了一定的百分比,以使拟合线紧贴轴脊。但如果重复执行此过程,第二个 regplot 将采用先前确定的限制并再次扩展它们,依此类推。这就是您在图中观察到的情况:从橙色开始,每个新的正则图比前一个大 10% 左右。

一个选项是将回归线限制为实际点差。这是通过 regplottruncate 关键字参数完成的。

g.map_upper(sns.regplot, truncate=True)

请注意,如果您对网格的上/下部分进行自定义映射,则不想使用pairplot,因为这会导致点在网格中出现两次。请改用 PairGrid

df = sns.load_dataset("iris", cache=True)

g = sns.PairGrid(df, hue="species")

g.map_diag(sns.kdeplot)
g.map_upper(sns.regplot, truncate=True, scatter_kws=dict(alpha=0.2))
g.map_lower(sns.residplot)

plt.show()

enter image description here

关于python - 使用带有 kind ='reg' 的 seabornpairplot 时出现轴限制问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54533396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com