【问题标题】:How to not display the pearson's coefficient on seaborn's jointplot?如何不在seaborn的联合图上显示皮尔逊系数?
【发布时间】:2019-01-07 18:34:32
【问题描述】:

我正在尝试从 seaborn 库中生成一个联合图,我想知道是否有人知道如何在图上不显示皮尔逊系数,因为它似乎是默认值,如图所示 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 版,我会尝试更新它
  • @ImportanceOfBeingErnest 我不确定当时的情况,但是将我的 0.8.1 更新到 0.9.0 就成功了 - 谢谢!
  • 除了计算它并在绘图上手动注释之外,任何人都知道如何使用 seaborn 0.9 显示 pearson / p 值?
  • @Tetlanesh 和 g.annotate(stats.pearsonr) 您可以将其更改为任何其他功能

标签: python-3.x matplotlib plot seaborn kernel-density


【解决方案1】:

我不完全确定根据您的评论升级到 0.9.0 是否解决了您的问题,但我也不认为在升级时传说会神奇地消失。

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

g.ax_joint.legend_.remove()

plt.show()之前

【讨论】:

    【解决方案2】:

    seaborn 0.9.0 版也有同样的问题 我无法理解原因,但我通过将 pearsonr score 添加到情节中解决了问题;

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

    【讨论】:

      猜你喜欢
      • 2021-08-29
      • 2018-06-18
      • 1970-01-01
      • 2019-02-06
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      • 2012-11-19
      • 2013-10-12
      相关资源
      最近更新 更多