2016-09-20 186 views
0

我試圖按照以下步驟創建箱線圖與海岸:繪製箱線圖與多維數據seaborn

我有作爲產生在那裏我有24個不同類別的一些合成數據:

import numpy as np 
x = np.arange(10, 130, step=5) 

現在,每個類別的我產生5層隨機的意見如下:

y = np.zeros(shape=(len(y), 5)) # Each row contains 5 observations for a category 

現在,我想要做的是做一個箱形圖與沿海地區在哪裏繪製THES沿y軸(突出顯示置信區間)和x軸的5個值,我希望每個類別。所以,我做的:

import seaborn as sis 
fig = sns.boxplot(x=x, y=y) 
fig.plt.show() 

然而,這種帶有異常的數據必須是一維的。我不知道如何構建我的數據,以便我可以繪製它。

回答

1

正如您所指出的那樣,問題在於輸入數據的形狀。如果沒有試圖讓太多的假設,以你正在嘗試做的,我想你正在尋找的東西像

x = np.arange(10, 130, step=5) 
y = 4 * np.random.randn(x.size, 5) + 3 

x_for_boxplot = np.repeat(x, 5) 
y_for_boxplot = y.flatten() 

ax = sns.boxplot(x_for_boxplot, y_for_boxplot) 

其中x_for_boxploty_for_boxplot已被重構,因此它們是相同大小的一維數組什麼sns.boxplot正在尋找。我還更改了y,以便它由隨機正常值而不是零組成。

enter image description here