Ändern des Legendentitels in MATLAB

Ammar Ali 15 Februar 2024
Ändern des Legendentitels in MATLAB

Dieses Tutorial behandelt das Ändern des Titels einer Legende mit der Funktion title() in Matlab.

Ändern des Titels einer Legende mit der Funktion title() in MATLAB

In Matlab können wir mit der Funktion legend() Legenden zu einem Plot hinzufügen. In den Legenden gibt es standardmäßig keinen Titel, aber wir können ihn mit der Funktion title() in Matlab hinzufügen. Wir müssen ein Legendenobjekt mit der Funktion legend() erstellen und dieses Objekt innerhalb der Funktion title() verwenden, um den Titel der Legende zu setzen. Lassen Sie uns zum Beispiel mit der Funktion title() einer Legende in einem Plot einen Titel hinzufügen. Siehe den Code unten.

clc
x = 10:0.1:20;
y = sin(x);
plot(x,y)
leg = legend('legend 1');
title(leg,'my title')

Ausgabe:

Titel zur Legende in Matlab hinzufügen

Über der Legende im Plot befindet sich ein Titel, den Sie mit der Funktion title() ändern können. Nehmen wir zwei Ausgaben der Funktion legend(), verschwindet statt einer Ausgabe der Titel aus dem Plot. Lassen Sie uns zum Beispiel eine zweite Ausgabe in der Funktion legend() hinzufügen und sehen, was mit dem Titel der Legende passiert. Siehe den Code unten.

clc
x = 10:0.1:20;
y = sin(x);
plot(x,y)
[leg,att] = legend('legend 1');
title(leg,'My Title')

Ausgabe:

Titel zur Legende mit Mehrfachausgabe in Matlab hinzufügen

In der Ausgabe ist der Titel wegen der zweiten Ausgabe nicht auf dem Plot sichtbar. Um dieses Problem zu lösen, müssen wir die Eigenschaft Visible des Titels setzen, um den Titel auf dem Plot sichtbar zu machen. Nachdem Sie die Sichtbarkeit des Titels eingestellt haben, wird er im Plot sichtbar, aber nicht über den Legenden. Um dieses Problem zu lösen, müssen wir die Position des Titels mit der Eigenschaft Position festlegen. Um den Titel besser sichtbar zu machen, können wir den Ort der Legende über die Eigenschaft Ort festlegen. Lassen Sie uns beispielsweise den Titel in der obigen Abbildung korrigieren. Siehe den Code unten.

clc
x = 10:0.1:20;
y = sin(x);
plot(x,y)
[leg,att] = legend('legend 1');
title(leg,'My Title')
leg.Title.Visible = 'on';
leg.Title.NodeChildren.Position = [0.5 1.6 0];
leg.Location = 'east';

Ausgabe:

Titel zur Legende mit Mehrfachausgabe in Matlab hinzufügen

In der Ausgabe ist der Titel wieder auf dem Plot sichtbar. Über die Eigenschaften Color und FontSize können Sie auch andere Titeleigenschaften wie Farbe und Schriftgröße einstellen. Wir können auch die Funktion text() verwenden, um der Legende einen Titel hinzuzufügen. Sie müssen die x- und y-Koordinate zusammen mit der Zeichenkette übergeben, in die der Text eingefügt werden soll. Sie können die Koordinaten aus dem Diagramm auswählen und dann mit der Funktion text() den Text auf die ausgewählten Koordinaten platzieren. Sie sehen den Text nicht, wenn Sie die Koordinaten angeben, die nicht auf dem Diagramm liegen. Sie können auch die Eigenschaft FontSize und die Farbe mit der Eigenschaft Color usw. ändern. Legen wir zum Beispiel den Titel über die Legende mit Schriftgröße 16 und grüner Farbe. Siehe den Code unten.

clc
x = 10:0.1:20;
y = sin(x);
plot(x,y)
legend('legend 1','Location','east');
text(17.5,0.2,'My Title','FontSize',16,'Color','green')

Ausgabe:

Fügen Sie der Legende einen Titel mit der Funktion text() in Matlab hinzu

In der Ausgabe wird der Titel mit den x- und y-Koordinaten über der Legende platziert. Die ersten beiden Argumente innerhalb der Funktion text() sind die x- und y-Koordinaten, die verwendet werden, um die Position des Strings im Diagramm festzulegen.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Verwandter Artikel - MATLAB Plot