Cambiar el título de la leyenda en MATLAB

Ammar Ali 15 febrero 2024
Cambiar el título de la leyenda en MATLAB

Este tutorial discutirá cómo cambiar el título de una leyenda usando la función title() en Matlab.

Cambiar el título de la leyenda usando la función title() en MATLAB

En Matlab, podemos agregar leyendas a un gráfico usando la función legend(). No hay título en las leyendas por defecto, pero podemos agregarlo usando la función title() en Matlab. Tenemos que crear un objeto de leyenda usando la función legend() y usar este objeto dentro de la función title() para establecer el título de la leyenda. Por ejemplo, agreguemos un título a una leyenda en un gráfico usando la función title(). Vea el código a continuación.

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

Producción:

Agregar título a la leyenda en Matlab

Hay un título sobre la leyenda en el gráfico, que puede cambiar usando la función title(). Si tomamos dos salidas de la función legend(), el título desaparece del gráfico en lugar de una salida. Por ejemplo, agreguemos una segunda salida en la función legend() y veamos qué sucede con el título de la leyenda. Vea el código a continuación.

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

Producción:

Agregue título a la leyenda con salida múltiple en Matlab

En la salida, el título no es visible en el gráfico debido a la segunda salida. Para resolver este problema, tenemos que establecer la propiedad Visible del título para que el título sea visible en la trama. Después de configurar la visibilidad del título, será visible en la trama, pero no estará por encima de las leyendas. Para resolver este problema, tenemos que establecer la posición del título usando la propiedad Posición. Para hacer que el título sea más visible, podemos establecer la ubicación de la leyenda usando la propiedad location. Por ejemplo, arreglemos el título en la figura anterior. Vea el código a continuación.

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

Producción:

Agregue título a la leyenda con salida múltiple en Matlab

En la salida, el título vuelve a ser visible en la trama. También puede establecer otras propiedades del título como el color y el tamaño de fuente utilizando las propiedades Color y FontSize. También podemos usar la función text() para agregar un título a la leyenda. Debe pasar las coordenadas x e y junto con la cadena en la que desea colocar el texto. Puede seleccionar las coordenadas del gráfico y luego usar la función text() para colocar el texto en las coordenadas seleccionadas. No verá el texto si proporciona las coordenadas que no se encuentran en la trama. También puede cambiar la propiedad FontSize y el color usando la propiedad Color, etc. Por ejemplo, coloquemos el título sobre la leyenda con tamaño de fuente 16 y color verde. Vea el código a continuación.

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

Producción:

Agregue título a la leyenda usando la función text() en Matlab

En la salida, el título se coloca sobre la leyenda utilizando las coordenadas x e y. Los dos primeros argumentos dentro de la función text() son las coordenadas x e y utilizadas para establecer la posición de la cadena en el gráfico.

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

Artículo relacionado - MATLAB Plot