【问题标题】:Adding horizontal and vertical lines and colorbar to seaborn jointplot向 seaborn 联合图添加水平和垂直线和颜色条
【发布时间】:2016-02-03 02:46:09
【问题描述】:

我想使用seaborn内核密度估计

首先我想为主情节添加一个colorbor。

第二我想在联合概率分布中添加一条水平线以显示 68%、98% 的置信水平和另一条显示真实值的线

第三我还想删除图中的图例,考虑以下示例:

import numpy as np
import pandas as pd
import seaborn as sns

sns.set_context("paper")
# Generate a random correlated bivariate dataset
rs = np.random.RandomState(5)
mean = [0, 0]
cov = [(1, .5), (.5, 1)]
x1, x2 = rs.multivariate_normal(mean, cov, 500).T
x1 = pd.Series(x1, name="$X_1$")
x2 = pd.Series(x2, name="$X_2$")

# Show the joint distribution using kernel density estimation
g = sns.jointplot(x1, x2, kind="kde", size=7, space=0, color="r")

我该怎么做?

【问题讨论】:

    标签: python numpy matplotlib scipy seaborn


    【解决方案1】:
    1. 不太可能(尽管密度值无论如何都不是特别可解释的)。

    2. 这些是 matplotlib 对象,您可以向它们添加任何您想要的其他绘图元素。

    3. stat_func=None,如图所示here

    【讨论】:

      【解决方案2】:

      根据doc,你不能做任何这些。

      1. 我想为主情节添加颜色。

      jointplot 没有这个选项。颜色条仅适用于 heatmapclustermapinteractplot

      1. 我想在联合概率分布中添加水平线以显示 68%、98% 的置信水平和另一条线 这显示了真正的价值

      也不是一个选项,您可以找到的最接近的选项是overlay two graphs

      1. 我也想去掉剧情中的图例

      我假设您在谈论 pearsonrp 值。这些不是传说,也没有说明如何删除它们的文档。

      【讨论】:

      • 我确信应该有一种方法可以访问这些图的轴并相应地操作它们,但我不知道怎么做?!
      • 如果您更改底层代码,有一种方法,但除此之外,seaborn 的自定义空间不大。
      • 我正在寻找一种方法来改变你所说的底层代码。
      猜你喜欢
      • 2019-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-19
      • 1970-01-01
      相关资源
      最近更新 更多