Angeben von Achsen-Teilstrichwerten und Beschriftungen
Sie können die Teilstrichwerte und Beschriftungen einer Achse anpassen, um bestimmte Aspekte Ihrer Daten hervorzuheben. Diese Beispiele veranschaulichen einige übliche Anpassungen wie Veränderung der Platzierung der Teilstrichwerte, Änderung des Texts und der Formatierung der Teilstrich-Beschriftung sowie Drehung der Teilstrich-Beschriftungen.
Ändern der Teilstrichwert-Positionen und Beschriftungen
Erstellen Sie x als 200 Werte in linearen Abständen zwischen -10 und 10. Erstellen Sie y als Kosinus von x. Erstellen Sie ein Diagramm der Daten.
x = linspace(-10,10,200); y = cos(x); plot(x,y)
Ändern Sie die Positionen der Teilstrichwerte entlang der x-Achse und y-Achse. Geben Sie die Positionen als Vektor steigender Werte an. Die Werte müssen nicht unbedingt gleichmäßige Abstände aufweisen.
Ändern Sie zudem die mit den Teilstrichwerten assoziierten Beschriftungen entlang der x-Achse. Geben Sie die Beschriftungen mithilfe eines Zellenarrays von Zeichenvektoren an. Um Sonderzeichen oder griechische Buchstaben in die Beschriftungen aufzunehmen, verwenden Sie TeX-Markup wie \pi
für das -Symbol.
xticks([-3*pi -2*pi -pi 0 pi 2*pi 3*pi]) xticklabels({'-3\pi','-2\pi','-\pi','0','\pi','2\pi','3\pi'}) yticks([-1 -0.8 -0.2 0 0.2 0.8 1])
Bei Versionen vor R2016b können Sie stattdessen die Teilstrichwerte und Beschriftungen mithilfe der Eigenschaften XTick
, XTickLabel
, YTick
und YTickLabel
des Objekts Axes
festlegen. Weisen Sie beispielsweise das Axes
-Objekt einer Variable wie ax = gca
zu. Legen Sie daraufhin die Eigenschaft XTick
mithilfe von Punktnotation wie ax.XTick = [-3*pi -2*pi -pi 0 pi 2*pi 3*pi]
fest. Verwenden Sie bei Versionen vor R2014b stattdessen die Funktion set
zum Festlegen der Eigenschaft.
Drehen von Teilstrich-Beschriftungen
Erstellen Sie ein Streudiagramm und drehen Sie die Teilstrich-Beschriftungen entlang der jeweiligen Achsen. Geben Sie die Drehung als Skalarwert an. Positive Werte geben eine Drehung gegen den Uhrzeigersinn an. Negative Werte geben eine Drehung im Uhrzeigersinn an.
x = 1000*rand(40,1); y = rand(40,1); scatter(x,y) xtickangle(45) ytickangle(90)
Bei Versionen vor R2016b können Sie die Drehung mithilfe der Eigenschaften XTickLabelRotation
und YTickLabelRotation
des Objekts Axes
festlegen. Weisen Sie beispielsweise das Axes
-Objekt einer Variable wie ax = gca
zu. Legen Sie daraufhin die Eigenschaft XTickLabelRotation
mithilfe von Punktnotation wie ax.XTickLabelRotation = 45
fest.
Ändern der Formatierung der Teilstrich-Beschriftung
Erstellen Sie ein Stamm-Blatt-Diagramm und legen Sie die Teilschrift-Beschriftungswerte entlang der y-Achse als US-Dollarwerte fest.
profit = [20 40 50 40 50 60 70 60 70 60 60 70 80 90];
stem(profit)
xlim([0 15])
ytickformat('usd')
Geben Sie ein benutzerdefiniertes Format an, um mehr Kontrolle über die Formatierung zu erhalten. Zeigen Sie beispielsweise mithilfe von '%.1f'
einen Dezimalwert in den Teilstrich-Beschriftungen auf der x-Achse an. Mithilfe von '\xA3%.2f'
können Sie die Teilstrich-Beschriftungen auf der y-Achse als britische Pfund anzeigen. Die Option \xA3
gibt das Unicode-Zeichen für das Pfundsymbol an. Weitere Informationen zum Angeben eines benutzerdefinierten Formats siehe Funktion xtickformat
.
xtickformat('%.1f') ytickformat('\xA3%.2f')
Linealobjekte zur Steuerung einzelner Achsen
MATLAB erstellt für jede Achse ein Linealobjekt. Wie alle grafischen Objekte weisen Linealobjekte Eigenschaften auf, die Sie anzeigen und verändern können. Linealobjekte bieten mehr Kontrolle über die Formatierung der x-, y- oder z-Achsen. Sie können über die Eigenschaft XAxis
, YAxis
oder ZAxis
des Objekts Axes
auf das mit einer bestimmten Achse assoziierte Linealobjekt zugreifen. Der Typ des Linealobjekts hängt vom Datentyp entlang der Achse ab. Für numerische Daten erstellt MATLAB ein NumericRuler
-Objekt.
ax = gca; ax.XAxis
ans = NumericRuler with properties: Limits: [0 15] Scale: 'linear' Exponent: 0 TickValues: [0 5 10 15] TickLabelFormat: '%.1f' Use GET to show all properties
Regeln des Werts eines Exponenten in der sekundären Beschriftung mit Linealobjekten
Erstellen Sie ein Diagramm mit y-Werten im Bereich von -15 000 bis 15 000. Standardmäßig verwenden die Beschriftungen der y-Teilstrichwerte eine Exponentialschreibweise mit einem Exponenten von 4 und einer Basis von 10. Ändern Sie den Exponenten auf 2. Legen Sie die Eigenschaft Exponent
des mit der y-Achse verknüpften Linealobjekts fest. Über die Eigenschaft YAxis
des Axes
-Objekts können Sie auf das Linealobjekt zugreifen. Die sekundäre Beschriftung und die Teilstrich-Beschriftungen ändern sich entsprechend.
x = linspace(0,5,1000); y = 100*exp(x).*sin(20*x); plot(x,y) ax = gca; ax.YAxis.Exponent = 2;
Ändern Sie den Exponenten auf 0, um keine Exponentialschreibweise für die Teilstrich-Beschriftungen zu verwenden.
ax.YAxis.Exponent = 0;
Siehe auch
Funktionen
xlim
|xticks
|yticks
|zticks
|xtickformat
|xtickangle
|xsecondarylabel
|ysecondarylabel