MATLAB mehrere Boxplots in einer Grafik

Gast #2669048
Lesenswert?

Hallo,

ich habe eine Datenmatrix. Dabei handelt es sich um Messdaten. Die erste 
Spalte gibt den zu messenden Wert an (also sozusagen den 
Erwartungswert). Dann sind pro Zeile die entsprechenden wirklich 
gemessenden Werte zu finden.

Nun möchte ich gerne für jede Messung einen Boxplot erstellen alle 
Boxplots nebeneinander in eine Grafik packen. Idealerweise sollte die 
erste Spalte der Matrix dann die x-Achse der Grafik entsprechen.

Mein Ansatz sieht erstmal so aus:
1
figure(1);
2
hold on;
3

4
for i=1:length(data)
5
    boxplot(data(i, 2:end));
6
end

Hier habe ich aber nur einen Wert auf der x-Achse und alle Plots sind 
übereinander. Wie kann ich diese nebeneinander bekommen?

Ich möchte also am besten sowas haben:
1
figure(1);
2
hold on;
3

4
for i=1:length(data)
5
    % Zeichne an x-Koordinate "data(i, 1)" die Grafik "boxplot(data(i, 2:end))"
6
end

Hab noch nicht allzu viel mit Matlab gemacht und bin grade ratlos.
Gast #2672061
Lesenswert?

Das erste Problem hab ich gelöst. Da hatte ich wohl irgendwie 
fehlerhafte Daten erhalten mit denen ich dann gearbeitet hab oder sowas.

Dennoch habe ich jetzt ein neues Problem mit Boxplots. Ich habe jetzt 
eine Matrix wo nicht alle Datensätze den gleiche Länge haben. Somit hab 
ich das als Cellarray vorliegen und damit kann boxplot wohl nicht 
umgehen. Gibt es eine Möglichkeit ein Boxplot zu erstellen, wo die 
Datensätze verschiedene Längen haben? Es kommen insgesamt 3 Längen vor. 
Also die ersten Datensätze bestehen aus 60 Daten, dann kommen welche mit 
40 Daten pro Datensatz und am Ende habe ich noch einige mit nur 20 Daten 
pro Datensatz.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren