使用具有不同长度向量的箱线图
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
基本上,您将所有数据放在一维数组中,并使用另一个一维数组(相同长度)来标记组。
您好,我尝试为不同月份的每小时数据值制作一个箱线图。所以在一个图表中,我有一个 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
基本上,您将所有数据放在一维数组中,并使用另一个一维数组(相同长度)来标记组。