2015-03-16 5 views
0

Привет Я пытаюсь сделать boxplot для почасовых значений данных за разные месяцы. Итак, на одной диаграмме у меня есть boxplot за январь февраль и т. Д. ... Поскольку количество часов в каждом месяце меняет boxplot, всегда дает мне ошибку.Использование boxplot с различной длиной векторов

код

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

Вы можете вручную добавляемых все данные вместе в одном векторе, а затем создать группировку переменной g которой label указывает, к какой группе принадлежит точка данных в соответствующей строке. Например:

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); 
Смежные вопросы