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 Legend 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 objetoLegendcomo un argumento de salida desde la funciónlegend, comolgd = legend. Después, utilicelgdcon 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')
