Diagrama de barras

Esta representación gráfica consiste en construir tantos rectángulos como modalidades presente el carácter cualitativo en estudio, todos ellos con base de igual amplitud. La altura se toma igual a la frecuencia absoluta o relativa, consiguiendo de esta manera rectángulos con áreas proporcionales a las frecuencias que se quieren representar.

Ejemplo

En el conjunto de datos painters, el diagrama de barras de la variable School es una colección de rectángulos verticales que muestran el número de pintores en cada escuela.

Problema

Encuentra el diagrama de barras de las escuelas de pintura en el data frame painters.

Solución

Primeros encontraremos la distribución de frecuencias absolutas de la variable School.

library(MASS)
school = painters$School
school.freq = table(school)

Entonces aplicamos la función barplot() para producir el diagrama.

barplot(school.freq)

Respuesta

El diagrama de barras de la variable School es:

plot of chunk bargraph

Una solución mejorada sería:

##Creamos un vector con colores para cada rectángulo
colors <- c(2, 3, 4, 5, 6, 7, 8, 9)
##Creamos un vector con los nombres de las escuelas
names <- c("Renaissance", "Mannerist", "Seicento", "Venetian", 
           "Lombard", "Sixteenth Century", "Seventeenth Century", 
           "French")

barplot(school.freq, col = colors, 
        legend.text = names, 
        main = "Escuelas de pintura")

plot of chunk bargraph.better

Una solución con el paquete ggplot2 podría ser la siguiente:

require(ggplot2)
qplot(school, data = painters, geom = "bar")

plot of chunk bargraph.ggplot2

Obsérvese como ggplot2 ha contado el número de modalidades de cada clase para que nosotros no tengamos que tabular los valores manualmente a diferéncia de como lo hemos hecho anteriormente con la función base barplot().

En este video se explican los conceptos de esta sección: