2023

Cuestiones Generales

Vamos a ver

  • Tipos de graficos
  • Logica general de codigo
  • Grafico de dispersión
  • Grafico de barras
  • Boxplot
  • Edición/tuneado final (un ejemplo…)

No vamos a ver

  • todos los graficos habidos y por haber
  • todas las posibilidades de edición existentes

Cuestiones Generales

ggplot2

Permite hacer graficos de todo tipo…

Cuestiones Generales

Permite hacer graficos de todo tipo…

library (ggplot2)

Algunos ejemplos

Cuestiones Generales

Tipos de graficos segun tipo de variable

Cuestiones Generales

Cheetsheet

Como funciona

ggplot2

Como funciona

ggplot2

geom_

Primeros pasos

Primeros pasos

# instalar
#install.packages("ggplot2")

# cargar paquete
library(ggplot2)

# cargar datos
datos <- iris
head(iris)
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
3          4.7         3.2          1.3         0.2  setosa
4          4.6         3.1          1.5         0.2  setosa
5          5.0         3.6          1.4         0.2  setosa
6          5.4         3.9          1.7         0.4  setosa

Primeros pasos

# capa: "data"
ggplot(data = datos)

Primeros pasos

# capa: "aesthetics"
ggplot(datos, aes(x = Petal.Length, y = Petal.Width))

Primeros pasos

# capa: "geometrics"
ggplot(datos, aes(x = Petal.Length, y = Petal.Width)) +
  geom_point()

Primeros pasos

# capa: "geometrics"
ggplot(datos, aes(x = Petal.Length, y = Petal.Width)) +
  geom_point() +
  facet_grid(~ Species)

Primeros pasos

Geometrics

Geometrics

Primeros pasos

# capa: "scale"
ggplot(datos, aes(x = Petal.Length, y = Petal.Width)) +
  geom_point() +
  facet_grid(~ Species)+
  labs(
  title = "Relación entre el largo y ancho del petalo",
  caption = "Fuente: Iris") +
  xlab("Largo del petalo (cm)") +
  ylab("Ancho del petalo (cm)")

Primeros pasos

scale

scale

Primeros pasos

# capa: "statistics"
ggplot(datos, aes(x = Petal.Length, y = Petal.Width)) +
  geom_point() +
  facet_grid(~ Species, scales="free")+
  labs(
  title = "Relación entre el largo y ancho del petalo",
  caption = "Fuente: Iris") +
  xlab("Largo del petalo (cm)") +
  ylab("Ancho del petalo (cm)") + 
  stat_smooth(method="lm", col="red")

Primeros pasos

statistics

statistics

Primeros pasos

# capa: "theme"
ggplot(datos, aes(x = Petal.Length, y = Petal.Width)) +
  geom_point() +
  facet_grid(~ Species,scales="free")+
  labs(
  title = "Relación entre el largo y ancho del petalo",
  caption = "Fuente: Iris") +
  xlab("Largo del petalo (cm)") +
  ylab("Ancho del petalo (cm)") + 
  stat_smooth(method="lm", col="red") +
   theme_minimal()

Primeros pasos

theme_minimal

theme_minimal

Primeros pasos

# capa: "theme"
ggplot(datos, aes(x = Petal.Length, y = Petal.Width)) +
  geom_point() +
  facet_grid(~ Species,scales="free")+
  labs(
  title = "Relación entre el largo y ancho del petalo",
  caption = "Fuente: Iris") +
  xlab("Largo del petalo (cm)") +
  ylab("Ancho del petalo (cm)") + 
  stat_smooth(method="lm", col="red") +
   theme_classic()

Primeros pasos

theme_classic

theme_classic

AHORA, VAMOS AL R…

Realizar un boxplot con datos propios (o iris, o fishdata), incorporando lo visto hasta aqui