使用具有不同长度向量的箱线图

Using boxplot with different length of vectors

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

代码

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

谢谢马蒂亚斯

您可以手动将所有数据附加到一个向量中,然后创建一个分组变量 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);

之前有人问过类似的问题。参见:

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

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