Main Content

Erstellen eines Diagramms mit zwei y-Achsen

Dieses Beispiel stellt dar, wie Sie mithilfe der yyaxis-Funktion ein Diagramm mit y-Achsen auf der linken und rechten Seite erstellen können. Ebenfalls wird angezeigt, wie die Achsen beschriftet werden, wie sich mehrere Diagramme kombinieren lassen und wie mit einer oder beiden Seiten verknüpfte Diagramme gelöscht werden können.

Ausrichten von Daten an der linken y-Achse

Erstellen Sie ein Diagramm mit y-Achsen auf der linken und rechten Seite. Mit dem Befehl yyaxis left werden die Achsen erstellt und die linke Seite aktiviert. Darauffolgende Grafikfunktion wie plot werden auf die aktive Seite angewendet. Richten Sie die Daten an der linken y-Achse aus.

x = linspace(0,25);
y = sin(x/2);
yyaxis left
plot(x,y);

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

Ausrichten von Daten an der rechten y-Achse

Aktivieren Sie die rechte Seite mithilfe von yyaxis right. Richten Sie daraufhin eine Datenreihe an der rechten y-Achse aus.

r = x.^2/2;
yyaxis right
plot(x,r);

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

Hinzufügen von Titel und Achsenbeschriftungen

Über die Befehle yyaxis left und yyaxis right können Sie regeln, welche Seite der Achsen aktiv ist. Daraufhin können Sie einen Titel und Achsenbeschriftungen hinzufügen.

yyaxis left
title('Plots with Different y-Scales')
xlabel('Values from 0 to 25')
ylabel('Left Side')

yyaxis right
ylabel('Right Side')

Figure contains an axes object. The axes object with title Plots with Different y-Scales, xlabel Values from 0 to 25, ylabel Right Side contains 2 objects of type line.

Ausrichten weiterer Daten an den Seiten

Fügen Sie mit dem Befehl hold on der linken Seite zwei weitere Linien hinzu. Fügen Sie der rechten Seite einen Fehlerbalken hinzu. Die neuen Diagramme verwenden dieselbe Farbe wie die entsprechende y-Achse und wechseln durch die Reihenfolge der Linienstile. Der Befehl hold on wirkt sich auf die linke und rechte Seite aus.

hold on

yyaxis left
y2 = sin(x/3);
plot(x,y2);
y3 = sin(x/4);
plot(x,y3);

yyaxis right
load count.dat;
m = mean(count,2);
e = std(count,1,2);
errorbar(m,e)

hold off

Figure contains an axes object. The axes object with title Plots with Different y-Scales, xlabel Values from 0 to 25, ylabel Right Side contains 5 objects of type line, errorbar.

Löschen einer Seite der Achsen

Sie können die Daten von der rechten Seite der Achsen löschen, indem Sie sie zunächst aktivieren und daraufhin den Befehl cla verwenden.

yyaxis right
cla

Figure contains an axes object. The axes object with title Plots with Different y-Scales, xlabel Values from 0 to 25, ylabel Right Side contains 3 objects of type line.

Löschen von Achsen und Entfernen der rechten y-Achse

Mithilfe von cla reset können Sie ganze Achsen löschen und die rechte y-Achse entfernen.

cla reset

Figure contains an axes object. The axes object is empty.

Wenn Sie nun ein Diagramm erstellen, weist es nur eine y-Achse auf. Richten Sie beispielsweise drei Linien an der einzelnen y-Achse aus.

xx = linspace(0,25);
yy1 = sin(xx/4); 
yy2 = sin(xx/5); 
yy3 = sin(xx/6);
plot(xx,yy1,xx,yy2,xx,yy3)

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

Hinzufügen einer zweiten y-Achse zu einem bestehenden Diagramm

Mithilfe von yyaxis können Sie einem bestehenden Diagramm eine zweite y-Achse hinzufügen. Die bestehenden Diagramme und die linke y-Achse ändern ihre Farbe nicht. Die rechte y-Achse verwendet die nächste Farbe in der Farbreihenfolge der Achsen. Den Achsen neu hinzugefügte Diagramme verwenden dieselbe Farbe wie die entsprechende y-Achse.

yyaxis right
rr1 = exp(xx/6);
rr2 = exp(xx/8);
plot(xx,rr1,xx,rr2)

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

Siehe auch

Funktionen

Verwandte Themen