2015-11-03 320 views
-1

我想使用核心密度估计seaborn向seaborn jointplot添加水平和垂直线条和colorbar

第一个我想为主图添加一个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") 

我应该怎么做?

回答

0

AFAIK你不能做任何这些按doc

  1. 我想为主图添加一个colorbor。

这不是jointplot的选项。 Colorbars只能提供heatmapclustermap,和interactplot

  • 我想水平的行添加到联合概率分布来显示68%,98%的置信水平和另一个线 其示出了真值
  • 不是一个选项,以及,可以得出这样的最接近是overlay two graphs

  • 我也想去掉传说中的情节
  • 我假设你在谈论的pearsonrp值。这些不是传说,也没有文件显示删除它们的方法。

    +0

    我相信应该有一种方式来访问这些情节的轴,并相应地操纵它们,但我不知道如何?! – Dalek

    +0

    如果您更改底层代码,有一种方法,但除此之外,用'seaborn'定制的空间不大。 – Leb

    +0

    我正在寻找一种如您所说的改变底层代码的方法。 – Dalek

    1
    1. 不容易实现(虽然密度值不是特别可以解释的)。

    2. 这些是matplotlib对象,您可以添加您想要的任何其他绘图元素。如here所示。