您好我尝试为不同月份制作每小时数据值的箱线图。因此,在一个图表中,我有一个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
感谢马蒂亚斯
答案 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数组(长度相同)来标记组。