martes, 13 de mayo de 2014

Gráficas de barras


Las gráficas de barras es una forma de representar gráficamente un conjunto de datos o valores y está conformado por barras rectangulares de longitudes proporcionales a los valores representados.

Para nuestro ejemplo utilizaremos la información proporcionada por la siguiente tabla:

ASIGNATURA
CALIFICACIÓN
Álgebra
9
Geometría
9.5
Cálculo
10
Estática
8.5
Química
8

MATLAB proporciona la función bar para trazar gráficas de barras, que en su sintaxis más simple sólo necesita como argumento un vector con los datos a graficar, véase el ejemplo a continuación:

calificaciones=[9,9.5,10,8.5,8];
bar(calificaciones);


Lo anterior resulta muy sencillo, pero aún carece de información acerca de los datos que se están mostrando. Para añadir una etiqueta a cada dato o barra que se grafica modificaremos la propiedad XTickLabel del axes al cuál pertenece el diagrama de barras, en nuestro ejemplo esas etiquetas serían el nombre de cada asignatura. Definimos las etiquetas utilizando un cell array, veáse el ejemplo:

asignaturas={'Álgebra','Geometría','Cálculo','Estática','Química'};
calificaciones=[9,9.5,10,8.5,8];
h=bar(calificaciones);
set(gca,'XTickLabel',asignaturas);


Modificar el ancho y color de las barras.

Para modificar el ancho de las barras basta con pasar como segundo argumento de la función bar un valor escalar entre 0 y 1, la sintaxis sería:

bar(X,k);

Donde X es el vector que contiene los valores y k un escalar en el intervalo 0 a 1.

Por defecto MATLAB utiliza el color azul para las gráficas de barras, pero existe la posibilidad de cambiar el color a conveniencia del usuario. Para ello puede especificarse el color como un segundo argumento de la función bar, mediante un especificador de color ('r','g','b','k',...), con la sintaxis:

bar(X,'color');

Donde X es el vector de valor y 'color' el especificador de color mediante caracteres. 

Si requiere modificar el grosor y color a la vez, puede usar la siguiente sintaxis:

bar(X,k,'color');

El siguiente ejemplo muestra una gráfica de barras con el ancho y color modificados:


asignaturas={'Álgebra','Geometría','Cálculo','Estática','Química'};
calificaciones=[9,9.5,10,8.5,8];
bar(calificaciones,0.4,'r');
set(gca,'XTickLabel',asignaturas);
title('Calificaciones');


Gráficas de barras múltiples.

En ocasiones se necesita representar más de un valor asociado a una misma característica, para ello es posible graficar diagramas de barras utilizando matrices en lugar de un vector, en donde cada fila proporciona los valores de una misma característica y cada columna pertenece a una categoría distinta entre los valores. Para nuestro ejemplo utilizaremos la tabla mostrada enseguida.

ALUMNO
CALIFICACIONES
MATEMÁTICAS
FÍSICA
QUÍMICA
Ana
10
7
9
Jorge
8
8
10
Javier
9
9
8


En la tabla anterior cada alumno tiene tres calificaciones asociadas en diferentes asignaturas. El siguiente ejemplo muestra cómo trazar la gráfica de barras correspondiente:


nombres={'Ana','Jorge','Javier'};
Ana=[10,7,9];
Jorge=[8,8,10];
Javier=[9,9,8];
bar([Ana;Jorge;Javier]);
set(gca,'XtickLabel',nombres);


5 comentarios:

  1. Muy buen aporte, la información está muy clara. Me ayudaste muchísimo!!

    ResponderBorrar
  2. Respuestas
    1. es verdad, tengo que hacer un trabajo para el máster y este post no me sirve ni para llegar al 2!!!

      Borrar