Ajustando seus gráficos de barras e pontos

Boas práticas de visualização em R

Nick Strayer

Instructor

Um gráfico de barras carregado

who_disease %>% 
  filter(region == 'EMR', disease == 'measles', year == 2015) %>% 
  ggplot(aes(x = country, y = cases)) +
    geom_col()
Boas práticas de visualização em R

Boas práticas de visualização em R

Virando as barras

  • geom_bar() e geom_col() não permitem categorias no eixo y
    busy_bars <- who_disease %>% 
    filter(region == 'EMR', disease == 'measles', year == 2015) %>% 
    ggplot(aes(x = country, y = cases)) +
    geom_col() 
    
  • Então precisamos virar!
busy_bars + coord_flip() # troca os eixos x e y!
Boas práticas de visualização em R

Boas práticas de visualização em R

Grade em excesso

  • Sem necessidade de grades paralelas em barras
  • Em gráficos de pontos, só grades alinhadas às posições dos pontos

Boas práticas de visualização em R

Boas práticas de visualização em R

Removendo a grade vertical

plot <- who_disease %>% 
  filter(country == "India", year == 1980) %>% 
  ggplot(aes(x = disease, y = cases)) +
    geom_col()
# Remover linhas de grade verticais
 plot + theme(
    panel.grid.major.x = element_blank()
  )
Boas práticas de visualização em R

Boas práticas de visualização em R

Fundo mais claro para gráficos de pontos

  • O fundo cinza padrão pode ter pouco contraste para pontos
  • theme_minimal() resolve rápido
  • Aumentar o tamanho dos pontos também ajuda
who_subset %>% 
  ggplot(aes(y = reorder(country, cases_2016), x = log10(cases_2016))) +
  # Tamanho do ponto aumentado
  geom_point(size = 2) +
  # Theme minimal para fundo claro
  theme_minimal()
Boas práticas de visualização em R

Boas práticas de visualização em R

Vamos praticar!

Boas práticas de visualização em R

Preparing Video For Download...