2015-11-03 311 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所示。