gpt4 book ai didi

python - pairplot() 中的相关值

转载 作者:行者123 更新时间:2023-12-04 00:54:50 25 4
gpt4 key购买 nike

有没有办法用 seaborn.pairplot() 显示对相关值,如下例所示(使用 ggpairs()R 中创建)?我可以使用附加的代码制作绘图,但不能添加相关性。谢谢

import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

iris = sns.load_dataset('iris')
g = sns.pairplot(iris, kind='scatter', diag_kind='kde')
# remove upper triangle plots
for i, j in zip(*np.triu_indices_from(g.axes, 1)):
g.axes[i, j].set_visible(False)
plt.show()
enter image description here

最佳答案

如果您使用 PairGrid而不是 pairplot ,然后您可以传递一个自定义函数来计算相关系数并将其显示在图表上:

from scipy.stats import pearsonr
def reg_coef(x,y,label=None,color=None,**kwargs):
ax = plt.gca()
r,p = pearsonr(x,y)
ax.annotate('r = {:.2f}'.format(r), xy=(0.5,0.5), xycoords='axes fraction', ha='center')
ax.set_axis_off()

iris = sns.load_dataset("iris")
g = sns.PairGrid(iris)
g.map_diag(sns.distplot)
g.map_lower(sns.regplot)
g.map_upper(reg_coef)
enter image description here

关于python - pairplot() 中的相关值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63416894/

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