jueves, 16 de abril de 2009

R: Diagramas de Sectores

Si el estudio estadístico tiene pocos valores distintos, suele ocurrir con los caracteres cualitativos, se puede usar un diagrama en forma de círculo dividido en tantos sectores como datos distintos haya, en el que el ángulo de cada sector es proporcional a la frecuencia relativa del correspondiente dato.

Esta representación gráfica se denomina diagrama de sectores o diagrama de tarta. También puede usarse para datos cuantitativos agrupados en clases, y en tales casos, cada sector corresponde a una clase.

Dada la índole de esta representación, sólo se utiliza para distribuciones de frecuencias relativas usualmente expresadas en porcentajes.

La función para diseñar diagramas de sectores en R es: pie(), y para su uso, expondremos un ejemplo didáctico de aplicación.

Por ejemplo, la encuesta de población activa elaborada por el Instituto Nacional de Estadística referente al cuarto trimestre de 1970, presenta para el número de empleados por rama de actividad los siguientes datos:

Rama de Actividad
Miles de Empleados
Agricultura, caza y pesca
3706.3
Fabriles
3437.8
Construcción
1096.3
Comercio
1388.3
Transporte
648.7
Otros servicios
2454.8

Para almacenarlos en R, existen varios métodos, en este caso, almacenaremos en un vector llamado Sector, los datos numéricos correspondientes a Miles de Empleados:

> Sector <- c(3706.3, 3437.8, 1096.3, 1388.3, 648.7, 2454.8)

Y posteriormente, le asignaremos la Rama de Actividad al vector Sector mediante la función names():

> names(Sector) <- c("Agricultura, caza y pesca", "Fabriles", "Construcción", "Comercio", "Transporte", "Otros servicios")

Si usamos ahora la función pie() con los datos anteriores obtenemos:




La gráfica de sectores es configurable, disponemos de varios argumentos, en la función hist(), para tal fin:
  • x: Vector de cantidades positivas, los cuales son presentados como las áreas en el gráfico.
  • labels: Un vector de caracteres “strings” que dan nombres a las áreas.
  • edges: Aproxima la linea exterior circular mediante un polígono con el número de lados especificado, que por defecto es 200.
  • clockwise: Argumento lógico, TRUE o FALSE, que indica si la representación es en sentido antihorario (es decir, matemáticamente sentido positivo) o no, el sentido antihorario es la opción por defecto (FALSE).
  • init.angle: Especifica el ángulo inicial el cual se representará el diagrama (en grados). El valor por defecto es 0 (es decir, a las 3 en punto) a menos que el argumento clockwise esté configurado como TRUE entonces, init.angle será por defecto 90 (grados), (es decir, 12 en punto).
  • density: Dibuja porciones ralladas por pulgada. El valor predeterminado es NULL, significa que no se dibujan líneas de rallado.
  • angle: Pendiente de las líneas de rallado, dado como un ángulo en grados (a la izquierda).
  • radius: La torta es dibujada centrada en una caja cuadrada cuyos lados se mueven de -1 a 1. Si se usan etiquetas largas puede ser necesario usar radios más pequeños.
  • col: Un vector de colores, para rellenar los sectores del gráfico.
  • main: Para dar título al gráfico.

Siguiendo con el ejemplo, vamos a poner un título al diagrama de sectores y que lo muestre en sentido horario:

> pie(Sector, clockwise=TRUE, main="Número de empleados por rama. 4ºTrimestre 1970")



Ahora, cambiemos los colores de las porciones, para ello, disponemos de los siguientes colores:
  • Código: 0 o 8: Tonalidad blanca.
  • Código: 1 o 9: Tonalidad negro.
  • Código: 2 o 10: Tonalidad rojo.
  • Código: 3 o 11: Tonalidad verde.
  • Código: 4 o 12: Tonalidad azul.
  • Código: 5 o 13: Tonalidad magenta.
  • Código: 6 o 14: Tonalidad violeta.
  • Código: 7 o 15: Tonalidad amarillo.

> pie(Sector, clockwise=TRUE, main="Número de empleados por rama. 4ºTrimestre 1970", col=c(2,3,4,5,6,7))


Para más información sobre la función pie(), se aconseja que se utilice la ayuda que viene integrada en R:

> ?"pie"

Para concluir, el diagrama de sectores es bastante útil y práctico para mostrar estudios de pequeños datos y clases de forma rápida.