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 subconjunto de los datos representados.
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, comolegend({'label1','label2'},'FontSize',14)
.Utilice el objeto
Legend
. Puede devolver el objetoLegend
como un argumento de salida desde la funciónlegend
, comolgd = legend
. Después, utilicelgd
con notación de puntos para configurar las propiedades, comolgd.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')