WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Boxplots

 

Seppel

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.03.2009, 23:20     Titel: Boxplots
  Antworten mit Zitat      
Hallo, habe folgendes Problem.
Ich möchte einen Boxplot erstellen mit 2 Messreihen. Das ganze soll aber so aussehen, das in die 2 Messreihen übereinander dargestellt werden, also 2 Boxen mit dazugehörigen Whiskern übereinander.

Code:

w = [1 1 1 3 3 5 5 5 6 6 6 6] % Bezugswerte der x-Achse
v = [2 3 4 1 2 3 4 3 4 3 4 2] % Messreihe1
v2=[12 24 34 33 21 32 44 24 42 31 21 20] % Messreihe2

boxplot (v, w) %ergibt Boxplot1
% boxplot (v2, w) würde einen 2ten Boxplot ergeben, ist ja soweit klar
 


Da für mich unter anderem der Medianverlauf interessant ist, hätte ich gerne beide Plots in einem. Ist das irgendwie machbar?


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 02.03.2009, 16:24     Titel:
  Antworten mit Zitat      
Hallo,

meinst du so?
Code:

w = [1 1 1 3 3 5 5 5 6 6 6 6] % Bezugswerte der x-Achse
v = [2 3 4 1 2 3 4 3 4 3 4 2] % Messreihe1
v2=[12 24 34 33 21 32 44 24 42 31 21 20] % Messreihe2

boxplot ([v,v2], [w,w])

% median zur Veranschaulichung
m1=arrayfun(@(x)median(v(w==x)),unique(w))
m2=arrayfun(@(x)median(v2(w==x)),unique(w))
hold on;
plot(m1);
plot(m2);
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Seppel

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.03.2009, 00:34     Titel: Leider nein
  Antworten mit Zitat      
Nein, also wenn ich das so ausführe kommt nicht das raus was ich will. Vielleicht hab ich das auch ein wenig blöd beschrieben, was ich will. Also, es soll im Prinzip so sein, wie wenn man z.B. 2 Kurven in 1 Koordinatensystem malt. Ich hab das mal versucht, im Anhang als Bild darzustellen. D.h. theoretisch könnten die Boxen auch übereinander liegen, wenn die Messwerte annäherd gleich wären.

bspboxplot.jpg
 Beschreibung:

Download
 Dateiname:  bspboxplot.jpg
 Dateigröße:  4.88 KB
 Heruntergeladen:  964 mal
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 03.03.2009, 12:37     Titel:
  Antworten mit Zitat      
Dann vielleicht so:

Code:

w = [1 1 1 3 3 5 5 5 6 6 6 6] % Bezugswerte der x-Achse
v = [2 3 4 1 2 3 4 3 4 3 4 2] % Messreihe1
v2=[12 24 34 33 21 32 44 24 42 31 21 20] % Messreihe2

% ersten boxplot plotten
boxplot(v,w)
% Nextplot auf add setzen
hold on;
% zweiten boxplot plotten
boxplot(v2,w)
% den Ausschnitt der Axes ausrichten
minx = 0; % Anzahl Gruppen
maxx = numel(unique(w))+1; % Anzahl Gruppen
miny = min([min(v),v2])-1;    
maxy = max([max(v),v2])+1;
axis([minx  maxx miny maxy])
hold off;
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Seppel

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.03.2009, 23:29     Titel: Super, das isses
  Antworten mit Zitat      
Hallo, konnte es leider erst eben ausprobieren, aber diesmal scheint es geklappt zu haben. Sowas hatte ich mir vorgestellt. Danke
 
Seppel

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.03.2009, 23:34     Titel: Noch ne kleine Nebenfrage
  Antworten mit Zitat      
Die beiden Messreihen waren jetzt ja gleich lang, aber eigentlich müsste das doch auch funktionieren wenn die 2te Messreihe eine andere Länge hat, als die andere. Natürlich gäbe es dann auch einen 2ten Vektor w2 der die gleiche Länge hat wie v2.
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.