9.1 Una primera toma de contacto
En primer lugar vamos a cargar los paquetes ggplot2
y reshape2
:
library(ggplot2)
library(reshape2)
Para el primer gráfico con ggplot2
vamos a leer y preprocesar de nuevo los datos del paro del INE:
paro <- read.table("data/paro.csv", header = T, sep = "\t")
paro <- dcast(paro, Gender + Provinces + Periodo ~ Situation)
paro$tasa.paro <- 100 * paro$unemployed / paro$active
paro$Periodo <- as.character(paro$Periodo)
paro$Periodo <- gsub("Q1", "-03-31", paro$Periodo)
paro$Periodo <- gsub("Q2", "-06-30", paro$Periodo)
paro$Periodo <- gsub("Q3", "-09-30", paro$Periodo)
paro$Periodo <- gsub("Q4", "-12-31", paro$Periodo)
paro$Periodo <- as.Date(paro$Periodo)
La expresión fundamental para crear un gráfico con ggplot2
es:
ggplot(paro, aes(x = Periodo, y = tasa.paro, col = Gender)) +
geom_point() + geom_smooth(alpha = 0.2) +
facet_wrap(~ Provinces)
La expresión anterior combina varios elementos que discutiremos con detalle más adelante:
- Datos: siempre una tabla.
- Estéticas, que asocian a elementos representables gráficamente (la posición
x
ey
, el color, etc.) columnas de la tabla de datos. - Geometrías (o capas): puntos, rectas, histogramas, densidades, etc. También se llaman capas porque pueden superponerse.
- Facetas: parten un gráfico en sublienzos preservando las escalas (pequeños múltiplos)