Verfasst am: 19.09.2017, 10:07
Titel: Bar-Plot mit % auf y-Achse und Name auf x-Achse
Hallo,
Habe Kategorien (zB K1, K2,...) welchen Volumenwerte zugeordnet waren. Ich will nun von jeder Kategorie die Summe dieser Volumenwerte wissen bzw. diese als Verhältnis zu den anderen in % darstellen. Als Pie-Plot gelingt mir das, jedoch ist dies sehr unübersichtlich, da ich 20 Kategorien habe.
Mein Wunsch wäre es, die 20 Kategorien auf der X-Achse als Balken abzubilden und auf der y-Achse dann die % Anzahl zu sehen.
Hab es schon mit 'categorial' versucht, denke das funktioniert jedoch bei mir nicht, da diese Funktion ja nur zählt, wie oft die Kategorie vorkommt und das hilft mir nichts.
Bin gerade am Lernen von Matlab und wäre daher für jede Hilfe sehr dankbar.
Das funktioniert so allerdings erst im aktuellen Release.
Solltest du ein älteres Release verwenden, gib das bitte an und trage es am besten ins Profil ein. Falls ich die Frage falsch verstehe, bitte anhand der Daten mal darstellen, welches Ergebnis gewünscht ist.
Grüße,
Harald
P.S. Das Erstellen der Gebirgsarten kann man in einer for-Schleife erledigen oder, noch besser, mit findgroups/splitapply.
jedoch beschriftet mir Matlab so die einzelnen Gruppen nicht. Auch dein Mini-Beispiel habe ich probiert, denke aber auf Grund der älteren Version funktioniert das auch nicht. Habe nämlich die Matlab Documentation durchsucht und bin auf genau das gekommen, jedoch wird das bei mir dann eben nicht so dargestellt.
Danke für den tollen Tipp mit findgroups/splitapply das hilft mir wirklich und diese Funktion macht auch viel mehr Sinn, als meine Version davor. Wenn ich jedoch folgendes probiere, erstellt er mir GA sofort ohne Probleme so wie es sein soll. will ich jedoch splitapply anwenden, so bekomme ich folgende Fehlermeldung:
GA = 1537x1 double und VGA = 1537x1 cell
'Undefined function 'sum' for input arguments of type 'cell'.'
Mein Code:
Code:
GA = findgroups(GebirgsartenSued(:,5));
VGA = GebirgsartenSued(:,8);
splitapply(@sum,VGA,GA);
Verfasst am: 19.09.2017, 14:04
Titel: Bar-Plot mit % auf y-Achse und Name auf x-Achse
Hallo,
vielen Dank- das mit splitapply funktioniert nun einwandfrei-vielen Dank für das Aufmerksam machen auf diese Funktion!
Meine Grafik ist leider noch immer nicht so, wie ich sie gerne hätte, da mir nicht die Gebirgsart zum jeweiligen Balken angezeigt wird.
Darum meine Frage: wie kann ich nun auf die erstellten Gruppen zugreifen bzw. woher weiß ich welche Gebirgsart nun welcher Nummer zugeordnet ist? Oder muss ich für 'cats' das einfach händisch eingeben? (Die Reihenfolge stimmt ja nicht)
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
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.