Main Content

Superponer gráficas de barras

Este ejemplo muestra cómo superponer dos gráficas de barras y especificar los colores y las anchuras de las barras. Después, muestra cómo añadir una leyenda, mostrar las líneas de la cuadrícula y especificar las etiquetas de marcas.

Cree una gráfica de barras. Establezca la anchura de las barras en 0,5 para que estas utilicen el 50% del espacio disponible. Especifique el color de las barras estableciendo la propiedad FaceColor en un valor de color RGB.

x = [1 2 3 4 5];
temp_high = [37 39 46 56 67]; 
w1 = 0.5; 
bar(x,temp_high,w1,'FaceColor',[0.2 0.2 0.5])

Figure contains an axes object. The axes object contains an object of type bar.

Represente una segunda gráfica de barras sobre la primera gráfica de barras. Utilice la función hold para retener la primera gráfica. Establezca la anchura de las barras en 0,25 para que estas utilicen el 25% del espacio disponible. Especifique un valor de color RGB diferente para el color de las barras.

temp_low = [22 24 32 41 50];
w2 = .25;
hold on
bar(x,temp_low,w2,'FaceColor',[0 0.7 0.7])
hold off

Figure contains an axes object. The axes object contains 2 objects of type bar.

Añada líneas de cuadrícula, una etiqueta de eje y y una leyenda en la esquina superior izquierda. Especifique las descripciones de la leyenda en el orden en el que cree las gráficas.

grid on
ylabel('Temperature (\circF)')
legend({'Average High','Average Low'},'Location','northwest')

Figure contains an axes object. The axes object with ylabel Temperature ( degree F) contains 2 objects of type bar. These objects represent Average High, Average Low.

Especifique las etiquetas de marcas del eje x estableciendo las propiedades XTick y XTickLabel del objeto de ejes. La propiedad XTick especifica las ubicaciones de los valores de marcas a lo largo del eje x. La propiedad XTickLabel especifica el texto que se ha de utilizar en cada valor de marca. Gire las etiquetas mediante la propiedad XTickLabelRotation. Utilice la notación de puntos para establecer las propiedades.

ax = gca;
ax.XTick = [1 2 3 4 5]; 
ax.XTickLabels = {'January','February','March','April','May'};
ax.XTickLabelRotation = 45;

Figure contains an axes object. The axes object with ylabel Temperature ( degree F) contains 2 objects of type bar. These objects represent Average High, Average Low.

Consulte también

| |