Légende personnalisée MATLAB

Ammar Ali 30 janvier 2023
  1. Ajouter des légendes personnalisées à l’aide de la fonction legend() dans MATLAB
  2. Ajouter des légendes personnalisées à l’aide de la fonction text() dans MATLAB
Légende personnalisée MATLAB

Dans ce tutoriel, nous verrons comment ajouter des légendes personnalisées au tracé en utilisant les fonctions legend() et text() dans MATLAB.

Ajouter des légendes personnalisées à l’aide de la fonction legend() dans MATLAB

La fonction legend() permet d’ajouter des légendes à un tracé dans MATLAB. Mais le problème est qu’il n’ajoute qu’une seule légende sur une parcelle. Si vous essayez d’ajouter plus d’une légende à l’aide de cette fonction, MATLAB donnera une erreur. Donc, pour ajouter des légendes personnalisées qui n’ont aucune relation avec le graphique, vous devez ajouter plus de tracés sur la figure avec des valeurs non définies, puis vous pouvez ajouter plus de légendes. Vous ne verrez pas les graphiques car leurs valeurs ne sont pas définies, mais vous verrez les légendes. Par exemple, ajoutons des légendes personnalisées à un tracé d’onde cosinus. Voir le code ci-dessous.

t = 1:0.01:2;
plot(cos(2*pi*t))
hold on
p(1) = plot(NaN,NaN);
p(2) = plot(NaN,NaN);
p(3) = plot(NaN,NaN);
hold off
legend(p,'Cos1','Cos2','Cos3')

Production:

Légende personnalisée à l’aide de la fonction legend() dans matlab

Dans le code ci-dessus, nous avons ajouté trois légendes sur un tracé d’onde cosinus, et vous pouvez voir qu’elles ne sont pas liées au tracé. Vous pouvez ajouter autant de légendes que vous le souhaitez sur une figure; il vous suffit d’ajouter plus de tracés avec des valeurs non définies sur la même figure. Consultez ce lien pour plus d’informations sur la fonction legend().

Ajouter des légendes personnalisées à l’aide de la fonction text() dans MATLAB

Nous pouvons également utiliser la fonction text() pour ajouter du texte au tracé. Vous devez transmettre les coordonnées x et y sur lesquelles vous souhaitez placer le texte. Tracez simplement la variable puis sélectionnez les coordonnées du tracé puis utilisez la fonction texte() pour placer le texte sur les coordonnées sélectionnées. Si vous donnez les coordonnées qui ne se trouvent pas sur le tracé, vous ne pourrez pas voir le texte. Vous pouvez également modifier les propriétés du texte comme la taille de la police en utilisant la propriété FontSize et la couleur en utilisant la propriété Color etc. Couleur. Voir le code ci-dessous.

t = 1:0.01:2;
plot(cos(2*pi*t))
t = text(100,0.8,'Cos1','FontSize',18,'Color','r')

Production:

Légende personnalisée Utilisation de la fonction text() dans Matlab

Ajoutons maintenant une ligne bleue avant le texte et une boîte noire autour du texte et de la ligne. Voir le code ci-dessous.

t = 1:0.01:2;
plot(cos(2*pi*t))
tex = text(95,0.8,'{\color{blue} ---} Cos','FontSize',18,'Color','k','EdgeColor','k')

Production:

Légendes personnalisées Utilisation de la fonction text() dans Matlab

Vous pouvez donner la couleur souhaitée à la ligne en la définissant avant la ligne dans la cellule, le texte à l’aide de la propriété Color, et la boîte à l’aide de la propriété EdgeColor. Vous pouvez également ajouter plusieurs textes à plusieurs positions sur le tracé avec différents textes, styles de ligne, couleur, taille et boîte. Par exemple, ajoutons un texte de plus sur le graphique ci-dessus avec un texte Cosine de couleur rouge, un marqueur * de couleur verte, une boîte de couleur jaune et une taille de police de 18. Voir le code ci-dessous.

t = 1:0.01:2;
plot(cos(2*pi*t))
tex1 = text(95,0.8,'{\color{blue} ---} Cos','FontSize',18,'Color','k','EdgeColor','k')
tex2 = text(89,0.4,'{\color{red} *} Cosine','FontSize',18,'Color','g','EdgeColor','y')

Production:

Légendes personnalisées Utilisation de la fonction text() dans Matlab

Vous pouvez également placer plusieurs chaînes dans la même zone en créant un tableau de cellules à partir des chaînes. Vérifiez ce lien pour plus d’informations sur la fonction text().

Auteur: 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

Article connexe - MATLAB Plot