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

Vertikale Beschriftung der X-Achse (x-Label drehen)

 

cordman
Forum-Anfänger

Forum-Anfänger


Beiträge: 21
Anmeldedatum: 03.02.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.02.2013, 16:47     Titel: Vertikale Beschriftung der X-Achse (x-Label drehen)
  Antworten mit Zitat      
Gibt es mittlerweile eine Möglichkeit die Beschriftung der X-Achse vertikal zu platzieren ohne mit Textobjekten zu arbeiten wie z.B. in dieser Lösung (http://www.gomatlab.de/xlabel-um-90-drehen-t2070.html)?

Ich habe einen Bar-Plot (siehe Anhang), in dem verschiedene Szenarien miteinander verglichen werden sollen und da ich für verschiedene Rechnungen verschiedene Labels brauche, wäre es mit Textobjekten sehr umständlich..

Hier mal der Code:

Code:

Xneg = annuitaeten_gesamt(:,1:4);
Xneg(Xneg>0) = 0;
Xpos = annuitaeten_gesamt(:,1:4);
Xpos(Xpos<0) = 0;
Xges = annuitaeten_gesamt(:,5);
hold on
bar(Xneg,'stack')
bar(Xpos,'stack')
bar(Xges,'FaceColor',[0.5 0.5 0.5],'BarWidth',0.25)
hold off
 


Wobei es ja eigentlich nix mit dem Plot zu tun hat.. Wink

Bin für jede Hilfe dankbar!!

Grüße

untitled.jpg
 Beschreibung:

Download
 Dateiname:  untitled.jpg
 Dateigröße:  83.47 KB
 Heruntergeladen:  1467 mal
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: 21.02.2013, 18:41     Titel: Re: Vertikale Beschriftung der X-Achse (x-Label drehen)
  Antworten mit Zitat      
Hallo cordman,

Meinst Du den X-Label oder die X-TickLabel?

Was soll in dem Beispielbild gedreht werden? Was ist der Nachteil beim Hantieren mit den TEXT-Objekten? Hast Du schonmal in Matlab's FileExchange gesucht, z.B. nach "Rotate label" oder "rotate tick"?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
cordman
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 21
Anmeldedatum: 03.02.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.02.2013, 20:44     Titel:
  Antworten mit Zitat      
Hi Jan,

ja, ich will das X-Tick-Label drehen.
Habe jetzt nach "rotate labels" gesucht und folgendes gefunden: http://www.mathworks.com/matlabcent.....ge/8722-rotate-tick-label
Werde ich erstmal versuchen und dann meinen Erfolg posten..

Danke u Grüße
Cord
Private Nachricht senden Benutzer-Profile anzeigen
 
cordman
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 21
Anmeldedatum: 03.02.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.02.2013, 22:44     Titel:
  Antworten mit Zitat      
Es gibt scheinbar mehrere Funktionen, die das realisieren.

Ich habe es jetzt mit der Funktion "rotateXLabels.m" (http://www.mathworks.com/matlabcentral/fileexchange/27812-rotate-x-axis-tick-labels) gelöst. Die fand ich von der Benutzung am komfortabelsten.

Hier mal exemplarisch mein Code und im Anhang das Ergebnis:

Code:

% Figure erzeugen
figure1 = figure;
% Standardgröße setzen um direkt speichern zu können
set(figure1,'Units','pixels','Position',[200 200 940 640]);
% Achsenbeschriftungen + Abstände durch Leerzeichen setzen
axes1 = axes('Parent',figure1,...
    'XTickLabel',{
    '',...
    'Szenario 1 und Text dazu   ',...
    'Szenario 2 und Text dazu   ',...
    '3',...
    '4',...
    '5',...
    '6',...
    '7',...
    '8',...
    '9',...
    '10',...
    '11',...
    '12',...
    '13',...
    '14'
    },...
    'XTick',[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14]);
% Labels drehen
hh = rotateXLabels(axes1,90)
hold on
bar(Xneg,'stack')
bar(Xpos,'stack')
bar(Xges,'FaceColor',[0.5 0.5 0.5],'BarWidth',0.25)
hold off
 


Warum einfach wenn es auch kompliziert geht?
Irgendwie albern, dass sowas nicht einfach implementiert ist.

Manchmal erinnert mich MATLAB an TYPO3. Kann alles - man muss nur irgendwo den richtigen Hack finden Wink

Danke für die Hilfe!

untitled.jpg
 Beschreibung:

Download
 Dateiname:  untitled.jpg
 Dateigröße:  45.63 KB
 Heruntergeladen:  1542 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.07.2015, 15:18     Titel: Lösung für MATLAB 2014b
  Antworten mit Zitat      
Hallo zusammen,

bis gerade eben hatte ich das selbe Problem.
Für alle denen es auch so geht (und auch mit Version 2014b arbeiten) und die wie ich nicht die Funktion rotateXLabels runterladen möchten (http://www.mathworks.com/matlabcentral/fileexchange/27812-rotatexlabels--ax--angle--varargin--) hier ein Link mit einigen Grafik-Features für Matlab 2014b:
http://www.automatedtrader.net/blog.....-the-new-graphics--system

Code:

%Beispiel für Matrix A
H = bar3(A);
hx = get(H(1),'parent');
hx.YTickLabelRotation = 30;
hx.XTickLabelRotation = -45;
 


Hoffentlich wird eure Suche damit vekürzt! Surprised)
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.04.2017, 11:59     Titel: Lösung für MATLAB 2014b
  Antworten mit Zitat      
Danke für die Ergänzung - funktioniert. Meine Suche hast du damit erheblich verkürzt! Very Happy
 
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.