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

Boxplot: Mehrere Boxen nebeneinander pro Kategorie

 

hboeth
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 65
Anmeldedatum: 01.07.10
Wohnort: Berlin
Version: ---
     Beitrag Verfasst am: 26.03.2013, 17:38     Titel:
  Antworten mit Zitat      
In der neuen Figure befinden sich die beiden anderen Boxplots (Y2) an der Stelle X2.
Also im Prinzip passiert genau das, was vorher auch passiert ist...
außer ich mache irgendetwas falsch, aber eigentlich kann das nicht sein, da ich deinen Code nur kopiert habe...
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 26.03.2013, 17:39     Titel:
  Antworten mit Zitat      
Hallo

es wird kein neues Fester aufgemacht. Lediglich AXES auf der X -Achse werden versetzt.

Code:

X = [1.2 1.8 3.2 3.8 5.2 5.8 ]; %position auf X-Achse
X2 = [7.2 7.8];
Y = rand(100, 6); % Daten für die 6 Boxplots
Y2 = rand(80,2);
AxesH = axes('NextPlot', 'add');
boxplot(AxesH, Y, 'positions', X, 'labels', X);
boxplot(AxesH, Y2, 'positions', X2, 'labels', X2)
set(AxesH,'XLimMode','auto')

 
Private Nachricht senden Benutzer-Profile anzeigen
 
hboeth
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 65
Anmeldedatum: 01.07.10
Wohnort: Berlin
Version: ---
     Beitrag Verfasst am: 26.03.2013, 18:55     Titel:
  Antworten mit Zitat      
Hi Denny,

danke - stimmt! Jetzt plotet er alle nebeneinander aber es sieht recht wirr aus mit den Achsenebschriftungen...
Könnt ihr euch erklären, wie das zustande kommt und wie man das vermeiden kann?

@Jan, sorry für Verwirrung!

DANKE!
Private Nachricht senden Benutzer-Profile anzeigen
 
hboeth
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 65
Anmeldedatum: 01.07.10
Wohnort: Berlin
Version: ---
     Beitrag Verfasst am: 02.04.2013, 16:14     Titel:
  Antworten mit Zitat      
Ich sitze noch immer am selben Problem...weiß jmd eine Lösung, wie man die Darstellung der Achsen nun noch strukturiert bekommt?

Danke!!
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 09.04.2013, 19:06     Titel:
  Antworten mit Zitat      
Hallo

das liegt einfach, dass boxplot die Labels für XTick immer überschreibt.
Also die Ticks muss man dann manuell korrigieren:
Code:


X = [1.2 1.8 3.2 3.8 5.2 5.8 ]; %position auf X-Achse
X2 = [7.2 7.8];
Y = rand(100, 6); % Daten für die 6 Boxplots
Y2 = rand(80,2);
AxesH = axes('NextPlot', 'add');
h1 = boxplot(AxesH, Y, 'positions', X, 'labels', X);
h2 = boxplot(AxesH, Y2, 'positions', X2,'labels',X2)
set(AxesH,'XLimMode','auto')

set(AxesH,'XTick',[X X2])
xticksstr = regexp(sprintf('%0.1f\n',[X X2]),'\n','split')
set(AxesH,'XTickLabel',xticksstr(1:end-1))

 
Private Nachricht senden Benutzer-Profile anzeigen
 
Alexander1983
Forum-Anfänger

Forum-Anfänger


Beiträge: 18
Anmeldedatum: 24.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.05.2017, 20:58     Titel: Auch das selbe Problem
  Antworten mit Zitat      
hallo,

habe eben den Beitrag durchgelesen und das Beispiel mir angeschaut und ausprobiert. Sieht soweit alles super aus.
Mein Problem ist allerdings, dass ich für Y eine Matrix aus vier Spalten habe, die unterschiedlich groß sind.
Deshalb kriege ich die Fehlemeldung
Code:
Error using horzcat
Dimensions of matrices being concatenated are not consistent.


Wie gesagt, die Fehlermeldung kommt daher, dass diese Vier Spalten unterschiedlich lang sind aber ich brauche sie um vier boxplots neben einander darzustellen.

Kann jemand mir sagen, wie ich das machen kann ohne Fehlermeldung ?

Danke und Grüße
Alex
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 08.05.2017, 18:04     Titel: Re: Auch das selbe Problem
  Antworten mit Zitat      
Hallo Alexander1983,

Bitte hänge keine neuen Fragen an bestehende Threads an. Öffne einen neuen Thread und erkläre, was genau Deine Inputs sind. Das posten des bisherigen Codes hilft vielleicht auch.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite Zurück  1, 2

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.