当前位置:  开发笔记 > 编程语言 > 正文

Seaborn Pairplot Pearsons P统计

如何解决《SeabornPairplotPearsonsP统计》经验,为你挑选了1个好方法。

我一直在从事python/seaborn/scipy.stats/matplotlib.pyplot等新手的数据分析工作.

SeGorn Correlation Coefficient on PairGrid 这个链接帮助我通过皮尔森R得分呈现我的变量之间的关系.然而,由于Pearsons测试的输出也应具有ap值以表明统计显着性,我正在研究将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.未提供的数据是已过滤以删除异常值的数据帧

任何想法都是神奇的

问候



1> Alastair..:

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

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

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有