22/11, 2020

Trabajemos con las Ɣreas protegidas

githubURL <- ("https://raw.githubusercontent.com/Curso-programacion/Tarea_1/master/Protected_Areas.rds")
download.file(githubURL, "PA.rds", method = "curl")
PA <- readRDS("PA.rds")
## [1] TRUE

ggplot2

  • ggplot(data.frame, aes(nombres de columna))
    • geom_algo(argumentos, aes(columnas))
    • theme_algo() estilo
  • PersonalizaciĆ³n de ejes y leyendas
  • Dos links para aprender mas.
library(tidyverse)
ggplot(PA, aes(x = STATUS_YR, y = TERR_AREA)) + geom_point(aes(color = DESIG)) + 
    theme_classic()

Ejemplo

Que diablos es aes() y por que +?

  • en ggplot2 cada vez que mencionamos una columna debe ser dentro de aes()
  • ggplot2 es el paquete mas antiguo del tidyverse, %>% no existia

Argumentos para geoms

  • color: color de lĆ­neas o puntos
  • alpha: transparencia, de 0 (transparente) a 1 (sĆ³lido)
  • size: tamaƱo de puntos
  • shape: tĆ­po de punto
  • fill: color dentro de un Ć”rea (barras, intervalos)

color

ggplot(PA, aes(x = STATUS_YR, y = TERR_AREA)) + geom_point(aes(color = DESIG)) + 
    theme_classic()

alpha

ggplot(PA, aes(x = STATUS_YR, y = TERR_AREA)) + geom_point(aes(color = DESIG), 
    alpha = 0.5) + theme_classic()

Arreglemoslo un poco

Eje y con nĆŗmeros en vez de con exponente

ggplot(PA, aes(x = STATUS_YR, y = TERR_AREA)) + geom_point(aes(color = DESIG)) + 
    theme_classic() + scale_y_continuous(labels = scales::comma)

Eje y logarĆ­tmico

ggplot(PA, aes(x = STATUS_YR, y = TERR_AREA)) + geom_point(aes(color = DESIG)) + 
    theme_classic() + scale_y_log10(labels = scales::comma)

size

ggplot(mtcars, aes(x = wt, y = mpg)) + geom_point(aes(size = hp)) + 
    theme_classic()

shape

ggplot(PA, aes(x = STATUS_YR, y = TERR_AREA)) + geom_point(aes(color = IUCN_CAT, 
    shape = IUCN_CAT)) + theme_classic() + scale_y_log10(labels = scales::comma)

fill

ggplot(PA, aes(x = IUCN_CAT, y = TERR_AREA)) + geom_boxplot(aes(fill = IUCN_CAT), 
    notch = T) + theme_bw() + scale_y_log10(label = scales::comma)

Una variable categĆ³rica una continua

Una variable categĆ³rica una continua

  • geom_boxplot
  • geom_jitter
  • geom_violin
  • geom_bar

geom_jitter

ggplot(iris, aes(x = Species, y = Sepal.Width)) + geom_jitter(aes(color = Species))

geom_violin

ggplot(iris, aes(x = Species, y = Sepal.Width)) + geom_violin(fill = "red")

Se pueden combinar

ggplot(iris, aes(x = Species, y = Sepal.Width)) + geom_violin() + 
    geom_jitter(aes(color = Species))

Pero el orden importa

ggplot(iris, aes(x = Species, y = Sepal.Width)) + geom_jitter(aes(color = Species)) + 
    geom_violin()

Como reordenar las variables

fct_reorder (Reordenar por otra variable)

ggplot(iris, aes(x = fct_reorder(Species, Sepal.Width), 
    y = Sepal.Width)) + geom_boxplot(aes(fill = Species), 
    notch = T) + theme_bw()

fct_reorder (cont)

ggplot(iris, aes(x = fct_reorder(Species, Sepal.Width), 
    y = Sepal.Width)) + geom_boxplot(aes(fill = Species), 
    notch = T) + theme_bw() + xlab("lo que se me ocurra")

fct_relevel

ggplot(iris, aes(x = fct_relevel(Species, "setosa", 
    "virginica"), y = Sepal.Width)) + geom_boxplot(aes(fill = Species), 
    notch = T) + theme_bw() + xlab("lo que se me ocurra")

Apliquemoslo al Rmd

incluirlo en rmd con leyenda abajo

Agregar referencias a imagenes con bookdown

  • Para tablas es igual pero con (tab:Nombre)

Dos variables continuas

  • geom_point
  • geom_smooth
  • geom_line
  • geom_rug

geom_point y geom_smooth

data("mtcars")
ggplot(mtcars, aes(x = wt, y = mpg)) + geom_smooth() + 
    geom_point()

geom_smooth, method

data("mtcars")
ggplot(mtcars, aes(x = wt, y = mpg)) + geom_smooth(method = "lm") + 
    geom_point()

Varios grƔficos juntos

Como combinar grƔficos con facet_wrap

ggplot(PA, aes(x = STATUS_YR, y = TERR_AREA)) + geom_point(aes(color = DESIG)) + 
    theme_bw() + scale_y_log10(labels = scales::comma) + 
    labs(x = "AƱo", y = "Ɓrea en hectƔreas", title = "Ɓreas protegidas de Chile") + 
    facet_wrap(~IUCN_CAT)

Mapas en ggplot2

Mapas en ggplot2