Code
library(ggplot2)Una de las ideas más poderosas de ggplot2 es que las gráficas se construyen agregando capas. Comenzamos con los datos, después indicamos qué variables queremos representar y finalmente elegimos cómo mostrar la información.
Primero cargamos el paquete de ggplot2
library(ggplot2)Toda gráfica comienza indicando qué conjunto de datos utilizaremos.
ggplot(data = penguins)
Todavía no aparece ninguna figura, porque aún no hemos especificado qué variables queremos representar.
Las estéticas (aes) indican qué variables del conjunto de datos estarán asociadas a los ejes, colores, tamaños, etc.
ggplot(
data = penguins,
aes(
x = bill_len,
y = bill_dep
)
)
Aunque ya definimos los ejes, todavía falta indicar cómo representar los datos.
Las geometrías (geom_) determinan el tipo de gráfico. Para dos variables numéricas, una opción es un diagrama de dispersión (no es una regla).
ggplot(
data = penguins,
aes(
x = bill_len,
y = bill_dep
)
) +
geom_point()
Ahora cada observación se representa mediante un punto.
Podemos incorporar una variable categórica para distinguir grupos.
ggplot(
data = penguins,
aes(
x = bill_len,
y = bill_dep,
color = species
)
) +
geom_point()
Los colores permiten identificar las diferentes especies de pingüinos.
Las capas también permiten cambiar propiedades visuales.
ggplot(
data = penguins,
aes(
x = bill_len,
y = bill_dep,
color = species
)
) +
geom_point(size = 2, alpha = 0.7)
size controla el tamaño de los puntos.alpha controla la transparencia.Una gráfica debe ser fácil de interpretar. Podemos añadir títulos y etiquetas a los ejes.
ggplot(
data = penguins,
aes(
x = bill_len,
y = bill_dep,
color = species
)
) +
geom_point(size = 2, alpha = 0.7) +
labs(
title = "Medidas del pico de los pingüinos",
x = "Longitud del pico (mm)",
y = "Profundidad del pico (mm)",
color = "Especie"
)
Finalmente, podemos modificar la apariencia general de la figura.
ggplot(
data = penguins,
aes(
x = bill_len,
y = bill_dep,
color = species
)
) +
geom_point(size = 2, alpha = 0.7) +
labs(
title = "Medidas del pico de los pingüinos",
x = "Longitud del pico (mm)",
y = "Profundidad del pico (mm)",
color = "Especie"
) +
theme_minimal()
En ggplot2, una gráfica se construye sumando capas:
ggplot(datos)} + aes() + geom_() +otras capas
Cada nueva capa añade información o modifica la apariencia de la figura, permitiendo construir visualizaciones complejas de manera gradual.
Realiza un plot para tratar de responder a las siguientes preguntas:
¿Existe alguna relación entre la longitud del pico y la longitud de la aleta?
¿La longitud del pico incrementa con la longitud de la aleta?