gpt4 book ai didi

python - Seaborn Pairplot Pearsons P 统计量

转载 作者:太空宇宙 更新时间:2023-11-03 12:57:45 25 4
gpt4 key购买 nike

作为新手,我一直在 python/seaborn/scipy.stats/matplotlib.pyplot 等处完成数据分析任务

Seaborn Correlation Coefficient on PairGrid 这个链接帮助我通过 pearsons R 分数展示了我的变量之间的关系。然而,由于 Pearsons 测试的输出也应该有一个 p 值以表明统计显着性,我正在寻找一种方法将 P 值添加到我的绘图上的注释中。

g = sns.pairplot(unoutlieddata, vars=['bia', 'DW', 'HW', 'jackson', 'girths'], kind="reg")

def corrfunc(x, y, **kws):
r, _ = sps.pearsonr(x, y)
ax = plt.gca()
ax.annotate("r = {:.2f}".format(r),
xy=(.1, .9), xycoords=ax.transAxes)

g.map(corrfunc)
sns.plt.show()

显示的是我提供的链接格式的代码。sps=scipy.stats。 unoutlied data 是经过过滤以去除异常值的数据框

任何想法都会很棒

问候

最佳答案

不确定是否有人会看到这个,但在与了解更多的人交谈后,答案如下

代码

import matplotlib.pyplot as plt
import seaborn as sns
from scipy.stats import pearsonr

def corrfunc(x, y, **kws):
(r, p) = pearsonr(x, y)
ax = plt.gca()
ax.annotate("r = {:.2f} ".format(r),
xy=(.1, .9), xycoords=ax.transAxes)
ax.annotate("p = {:.3f}".format(p),
xy=(.4, .9), xycoords=ax.transAxes)

df = sns.load_dataset("iris")
df = df[df["species"] == "setosa"]
graph = sns.pairplot(df)
graph.map(corrfunc)
plt.show()

结果

seaborn pairplot

关于python - Seaborn Pairplot Pearsons P 统计量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34255242/

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