使用具有不同长度的矢量的boxplot

时间:2015-03-16 12:58:48

标签: matlab boxplot

您好我尝试为不同月份制作每小时数据值的箱线图。因此,在一个图表中,我有一个2月1月的箱线图等等......由于每个月的小时数不同,箱形图总是给我一个错误。

X=[N11(:,9) D12(:,9) J1(:,9) F2(:,9) ];
G=[1 2 3 4];
boxplot(X,G)

数据大小:

J1=744

F2=624 

D12=744

N11=720

感谢马蒂亚斯

2 个答案:

答案 0 :(得分:3)

您可以在一个向量中手动将所有数据附加在一起,然后创建一个分组变量g,其标签指示数据点在相应行上属于哪个组。例如:

A = randn(10, 1); B = randn(12, 1); C = randn(4, 1); 
g = [repmat(1, [10, 1]) ; repmat(2, [12, 1]); repmat(3, [4, 1])];
figure; boxplot([A; B; C], g);

答案 1 :(得分:0)

以前曾提出过类似的问题。见:

http://www.mathworks.com/matlabcentral/answers/60818-boxplot-with-vectors-of-different-lengths

基本上,您将所有数据放在一维数组中,并使用另一个1-D数组(长度相同)来标记组。