Main Content

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)

Figure contains an axes object. The axes object contains an object of type line.

Ä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])

Figure contains an axes object. The axes object contains an object of type line.

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)

Figure contains an axes object. The axes object contains an object of type scatter.

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')

Figure contains an axes object. The axes object contains an object of type stem.

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')

Figure contains an axes object. The axes object contains an object of type stem.

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;

Figure contains an axes object. The axes object contains an object of type line.

Ändern Sie den Exponenten auf 0, um keine Exponentialschreibweise für die Teilstrich-Beschriftungen zu verwenden.

ax.YAxis.Exponent = 0;

Figure contains an axes object. The axes object contains an object of type line.

Siehe auch

Funktionen

Eigenschaften

Verwandte Themen