+ - 0:00:00
Notes for current slide
Notes for next slide

Gramática de Gráficos

ggplot

2019/08/12

1 / 24

Gramática

Es el conjunto de reglas estructurales que gobiernan la composición de oraciones y palabras e un lenguaje.

2 / 24

Una gramática es el tipo de cosas que hay en un lenguaje y las relaciones que tiene que haber entre ellas para generar sentencias válidas en cierto lenguaje (aunque no necesariamente significativas)

3 / 24

En visualización, se refiere a los elementos que hay en un gráfico (puntos, líneas, texto, etc.) y cómo se interrelacionan entre sí.

4 / 24

Ejemplo

5 / 24

Elementos visuales

6 / 24

Elementos visuales

6 / 24

Elementos visuales

  • Dos rectángulos rojos.
6 / 24

Mapeos estéticos

7 / 24

Mapeos estéticos

  • El alto de la barra mide la cantidad de empleados en dos momentos del tiempo.
7 / 24

Datos

8 / 24

Datos

empleo <- tibble(
ocupados = c(1654, 1586),
fecha = c('jun-14', 'jun-19'),
)
empleo
## # A tibble: 2 x 2
## ocupados fecha
## <dbl> <chr>
## 1 1654 jun-14
## 2 1586 jun-19
8 / 24

Ggplot()

ggplot(empleo)

9 / 24

Mapeo

ggplot(empleo,
aes(fecha, ocupados))
  • x -> fecha
  • y-> ocupados

10 / 24

Geoms (columnas)

ggplot(empleo,
aes(fecha, ocupados)) +
geom_col()

11 / 24
  • Los ejes no empiezan en 0.
  • Bajo ratio de información tinta.
12 / 24

Detalles

talvi <- ggplot(empleo, aes(fecha, ocupados)) +
geom_col(fill = "orange", width =0.5) +
geom_text(aes(x=fecha, y=ocupados, label=ocupados), nudge_y = 10) +
coord_cartesian(ylim=c(1540, 1670)) +
scale_y_continuous(
labels = scales::number_format(big.mark = '.', decimal.mark = ',')
) +
theme_minimal() +
labs(x="Fecha", y = "Miles",
caption = "Fuente: Ine.",
title = "Cantidad de ocupados") +
theme(
plot.title = element_text(hjust = 0.5),
plot.caption = element_text(hjust = -.1)
)
13 / 24
talvi

14 / 24

Replicar

15 / 24

Solución

16 / 24
ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy, color = class))

17 / 24

Solución

## Warning: The shape palette can deal with a maximum of 6 discrete values
## because more than 6 becomes difficult to discriminate; you have 7.
## Consider specifying shapes manually if you must have them.
## Warning: Removed 62 rows containing missing values (geom_point).

18 / 24
ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy, shape = class))
## Warning: The shape palette can deal with a maximum of 6 discrete values
## because more than 6 becomes difficult to discriminate; you have 7.
## Consider specifying shapes manually if you must have them.
## Warning: Removed 62 rows containing missing values (geom_point).

19 / 24

Otros Geoms

20 / 24

Boxplots

ggplot(data = mpg, mapping = aes(x = class, y = hwy)) +
geom_boxplot()

Mapas

nz <- map_data("nz")
##
## Attaching package: 'maps'
## The following object is masked from 'package:purrr':
##
## map
ggplot(nz, aes(long, lat, group = group)) +
geom_polygon(fill = "white", colour = "black")

21 / 24

Escalas

  • Los aesthetics mapean del dato al atributo estético de la figura. En este caso es: (alto de la barra -> nivel de ocupación)
    posición en el eje x -> fecha)
  • Las escalas pasan del atributo estético al dato. (alto -> nivel de ocupación)
22 / 24

Escalas

  • Qué tienen en común la leyenda y las etiquetas de los ejes?
  • Son escalas
23 / 24

¿Cómo seguir?

Bibliografía

  • R for Data Science (Capítulo 3)

Introducción a ggplot y algunos piques.

  • Kieran Healy: Visualización con ejemplos de R
  • Claus Wilke: Visualización
  • Roger Peng: Programación en ggplot
24 / 24

Gramática

Es el conjunto de reglas estructurales que gobiernan la composición de oraciones y palabras e un lenguaje.

2 / 24
Paused

Help

Keyboard shortcuts

, , Pg Up, k Go to previous slide
, , Pg Dn, Space, j Go to next slide
Home Go to first slide
End Go to last slide
Number + Return Go to specific slide
b / m / f Toggle blackout / mirrored / fullscreen mode
c Clone slideshow
p Toggle presenter mode
t Restart the presentation timer
?, h Toggle this help
Esc Back to slideshow