Main Content

La traducción de esta página está obsoleta. Haga clic aquí para ver la última versión en inglés.

Añadir leyendas a las gráficas

Las leyendas son una forma útil de etiquetar las series de datos representadas en una gráfica. Estos ejemplos muestran cómo crear una leyenda y cómo efectuar algunas modificaciones habituales, como cambiar la ubicación, configurar el tamaño de la fuente y añadir un título. También puede crear una leyenda con varias columnas o una leyenda para un subconjuntos de los datos trazados.

Crear leyendas sencillas

Cree una figura con una gráfica de líneas y una gráfica de dispersión. Añada una leyenda con una descripción para cada gráfica. Especifique las etiquetas de la leyenda como entradas para la función legend.

figure
x1 = linspace(0,5);
y1 = sin(x1/2);
plot(x1,y1)

hold on
x2 = [0 1 2 3 4 5];
y2 = [0.2 0.3 0.6 1 0.7 0.6];
scatter(x2,y2,'filled')
hold off

legend('sin(x/2)','2016')

Especificar etiquetas mediante DisplayName

También puede especificar las etiquetas de la leyenda mediante la propiedad DisplayName. Configure la propiedad DisplayName como un par nombre-valor al llamar a las funciones de representación. Después, llame al comando legend para crear la leyenda.

x1 = linspace(0,5);
y1 = sin(x1/2);
plot(x1,y1,'DisplayName','sin(x/2)')

hold on
x2 = [0 1 2 3 4 5];
y2 = [0.2 0.3 0.6 1 0.7 0.6];
scatter(x2,y2,'filled','DisplayName','2016')

legend

Las leyendas se actualizan automáticamente al añadir o eliminar series de datos. Si añade más datos a los ejes, utilice la propiedad DisplayName para especificar las etiquetas. Si no establece la propiedad DisplayName, la leyenda utilizará una etiqueta con la forma 'dataN'.

Añada una gráfica de dispersión para los datos de 2017.

x3 = [0 1 2 3 4 5];
y3 = [0.1 0.4 0.6 0.9 0.8 0.7];
scatter(x3,y3,'filled','DisplayName','2017')
drawnow
hold off

Personalizar el aspecto de la leyenda

La función legend crea un objeto Legend. Los objetos egend disponen de propiedades que puede utilizar para personalizar el aspecto de la leyenda, como las propiedades Location, Orientation, FontSize y Title. Para obtener una lista completa, consulte Legend Properties.

Puede configurar las propiedades de dos formas:

  • Use los pares nombre-valor en el comando legend. En la mayoría de casos, al utilizar los pares nombre-valor, debe especificar las etiquetas mediante un arreglo de celdas, como legend({'label1','label2'},'FontSize',14).

  • Utilice el objeto Legend. Puede devolver el objeto Legend como un argumento de salida desde la función legend, como lgd = legend. Después, utilice lgd sin notaciones de puntos para configurar las propiedades, como lgd.FontSize = 14.

Ubicación y orientación de leyendas

Especifique la ubicación y la orientación de las leyendas configurando las propiedades Location y Orientation como pares nombre-valor. Establezca la ubicación en una de las ocho direcciones cardinales o intercardinales, en este caso, 'northwest'. Establezca la orientación en 'vertical' (valor predeterminado) u 'horizontal', como en este caso. Especifique las etiquetas en un arreglo de celdas.

x1 = linspace(0,5);
y1 = sin(x1/2);
plot(x1,y1)

hold on
x2 = [0 1 2 3 4 5];
y2 = [0.2 0.3 0.6 1 0.7 0.6];
scatter(x2,y2,'filled')
hold off

legend({'sin(x/2)','2016'},'Location','northwest','Orientation','horizontal')

Titular y establecer el tamaño de fuente de las leyendas

Especifique el título y el tamaño de fuente de las leyendas configurando las propiedades FontSize y Title. Asigne el objeto Legend a la variable lgd. Después, utilice lgd para cambiar las propiedades mediante la notación de puntos.

x1 = linspace(0,5);
y1 = sin(x1/2);
plot(x1,y1,'DisplayName','sin(x/2)')

hold on
x2 = [0 1 2 3 4 5];
y2 = [0.2 0.3 0.6 1 0.7 0.6];
scatter(x2,y2,'filled','DisplayName','2016')
hold off

lgd = legend;
lgd.FontSize = 14;
lgd.Title.String = '2016 Data';

Leyenda con varias columnas

Cree una gráfica con seis líneas de gráficas. Añada una leyenda con dos columnas definiendo la propiedad NumColumns en 2.

x = linspace(0,10);
y1 = sin(x);
y2 = sin(0.9*x);
y3 = sin(0.8*x);
y4 = sin(0.7*x);
y5 = sin(0.6*x);
y6 = sin(0.5*x);

plot(x,y1,'DisplayName','sin(x)')
hold on
plot(x,y2,'DisplayName','sin(0.9x)')
plot(x,y3,'DisplayName','sin(0.8x)')
plot(x,y4,'DisplayName','sin(0.7x)')
plot(x,y5,'DisplayName','sin(0.6x)')
plot(x,y6,'DisplayName','sin(0.5x)')
hold off

lgd = legend;
lgd.NumColumns = 2;

Incluir un subconjunto de gráficas en la leyenda

Combine dos gráficas de barras y una gráfica de dispersión. Cree una leyenda que incluya solo las gráficas de barras especificando los objetos Bar, b1 y b2, como el primer argumento de entrada para la función legend. Especifique los objetos en un vector.

x = [1 2 3 4 5];
y1 = [.2 .4 .6 .4 .2];
b1 = bar(x,y1);

hold on 
y2 = [.1 .3 .5 .3 .1];
b2 = bar(x,y2,'BarWidth',0.5);

y3 = [.2 .4 .6 .4 .2];
s = scatter(x,y3,'filled');
hold off

legend([b1 b2],'Bar Chart 1','Bar Chart 2')

Consulte también

|