sicher geht das, und wie von dir vermutet mit text. Das einzige Problem ist die richtige Positionierung. So siehts ganz gut aus:
Code:
x = 1:10;
y = x.^2;
bar(x,y)
offset = diff(ylim())/50;
for I=1:numel(x)
t = text(x(I), y(I) + offset, num2str(y(I)),...
'HorizontalAlignment', 'center');
end
text(x,y, 'text') positioniert 'text' an die Stelle (x,y) im Koordinatensystem.
Die Stelle ist an sich [ x(I), y(I) ], aber dann wird das direkt an den Balken hingeklatscht, deswegen ein kleiner Offset nach oben (1/50 der Höhe des Koordinatensystems).
Normalerweise ist der Text linksbündig ausgerichtet, was dann etwas verschoben aussieht, deswegen noch
... 'HorizontalAlignment', 'center');
Wenn du verschiedene Farben haben möchtest, kannst du z.B. in einer for-Schleife verschiedene bar-Plots erzeugen und dort die Farbe angeben.
Dabei dann "hold on" nicht vergessen...
aus der innere for-Schleife nehme und neben vor der XTick-Aufstellung hinstelle, wird der Fontsize für alle Ticks übernommen, ohne explizit 1:6 anzugeben.
Ich würde diesen Thread gerne wieder zum Leben erwecken
Und zwar möchte ich nun jede Bar in zwei Teilstücke aufteilen und die verschiedenfarbig anmalen.
Z.B. soll eine Bar die den Wert 65 anzeigt blau sein. Die oberen 5 Werte (Recheck) sollen mit einer anderen Farbe (rot) markiert werden.
Wie kann man denn diese fancy Idee umsetzen? Eventuell mit 2 Bars nacheinander plotten wobei die hintere transparent ist in der Schnittregion?
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.