如何在seaborn的jointplot中不显示pearson系数?

3

我正在尝试使用seaborn库生成联合图,想知道有没有人知道如何不显示皮尔逊系数,因为它似乎是默认显示的,如此处所示:

enter image description here

我会翻译中文。下面是生成图形的代码:

我使用的代码如下所示;

g = sns.jointplot(x=pdf['embedding 1'], y=pdf['embedding 2'], 
              data=pdf, kind="kde", color="m")
g.plot_joint(plt.scatter, c="w", s=0.1, marker="o")
g.ax_joint.collections[0].set_alpha(0)
plt.show()

编辑:更新到seaborn版本0.9.0后,它可以正常工作(我之前运行的是版本0.8.1)


@ImportanceOfBeingErnest 谢谢,我刚刚检查了一下,我当前运行的是0.8.1版本,我会尝试更新它。 - ach
@ImportanceOfBeingErnest 我不确定当时的情况如何,但将我的0.8.1更新到0.9.0就解决了问题 - 谢谢! - ach
1
有人知道如何在 seaborn 0.9 中显示 pearson / p-value 吗?除了手动计算并在图表上注释它之外。 - Tetlanesh
使用 g.annotate(stats.pearsonr),您可以将其更改为任何其他函数。 - G. Macia
2个回答

3

您好,我不确定升级到0.9.0是否解决了您的问题,但我认为图例在升级时不会神奇地消失。

要删除皮尔逊系数,请添加:

g.ax_joint.legend_.remove()

plt.show()之前


0

我也遇到了seaborn版本0.9.0的同样问题,虽然我不知道原因,但是我通过在图表中添加pearsonr分数来解决了这个问题;

import scipy.stats as stats
g.annotate(stats.pearsonr)
plt.show()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接