2016-09-20 43 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