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

Bar plot nebeneinander

 

fekal
Forum-Century

Forum-Century



Beiträge: 124
Anmeldedatum: 08.02.11
Wohnort: Mainz
Version: 2017b
     Beitrag Verfasst am: 06.10.2015, 14:35     Titel: Bar plot nebeneinander
  Antworten mit Zitat      
HI bestes Forum,

ich hab eine Frage die eigentlich simpel ist, aber ....

ich will zwei histogramme als barplot vergelichen. Dafuer sollen die Bars zu jedem bin des Histograms nebeneinenader angezeigt werden.
Ich hab schon sehr viele Varianten versucht aber irgendwie will es nicht.

Code:
[histo1, bins]= hist(Data1);
[histo2, bins2]= hist(Data2); %bins=bins2

bar ([bins bins2], [histo histo2]) %try 1 error: XData cannot contain duplicate values.
bar ([bins],[histo histo2]); %try2 error: X must be same length as Y.
bar ([bins, bins2],[histo; histo2])% try3 :error:The length of X must match the number of rows of Y.
bar([bins;bins2],[histo; histo2]) %try4 error :XData cannot contain duplicate values.


%...
%and many more
 


Wenn ich reihe und Spalte umkehre kann ich zwar barren aber alle daten sind auf zwei bars aufgeteilt und nicht auf die Anzahl der bins.
Code:
bar([bins' bins2'],[histo'histo2'])


Hat jemand die richtige Kombination fuer mich Smile

Vielen Dank
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 06.10.2015, 14:47     Titel:
  Antworten mit Zitat      
Hallo,

üblicherweise will man dann auch, dass das Binning der Histogramme gleich ist - z.B. indem man das Binning des ersten Histogramms übernimmt.

Code:
[histo1, bins]= hist(Data1);
[histo2]= hist(Data2, bins);


Dann geht z.B.
Code:
bar(bins, [histo1, histo2])

(Data1 sollte ein Spaltenvektor sein)

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
fekal
Themenstarter

Forum-Century

Forum-Century



Beiträge: 124
Anmeldedatum: 08.02.11
Wohnort: Mainz
Version: 2017b
     Beitrag Verfasst am: 06.10.2015, 15:04     Titel:
  Antworten mit Zitat      
Hi Harald,

ich bekomme da den Fehler: X must be same length as Y.

Dabei muss ja das Histogramm und die bins von gleicher Laenge sein. Und sind sie auch???

Ich hab es mal so umgeschrieben wie du es vorgeschalgen hat. Macht mehr sinn zum Vergleichen.

Danke schonmal fuer deine Hilfe
Private Nachricht senden Benutzer-Profile anzeigen
 
fekal
Themenstarter

Forum-Century

Forum-Century



Beiträge: 124
Anmeldedatum: 08.02.11
Wohnort: Mainz
Version: 2017b
     Beitrag Verfasst am: 06.10.2015, 15:20     Titel:
  Antworten mit Zitat      
Hallo Harald,

man sollte die ganze Antwort lesen... Ich hab uebersehen, dass du geschrieben hast, dass data ein Spaltenvector sein sollte.

ich habs jetzt einfach so geschrieben und es klappt.

Code:
bar(bins, [histo', histo2'])

Tausend Dank
Private Nachricht senden Benutzer-Profile anzeigen
 
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 - 2025 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.