Rótulos e ordem nas facetas

Visualização de Dados Intermediária com ggplot2

Rick Scavetta

Founder, Scavetta Academy

Um novo dataframe

# Gráfico
p <- ggplot(msleep2, aes(bodywt_log,
                         brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  coord_fixed()

p

Visualização de Dados Intermediária com ggplot2

Um novo dataframe, com facetas

p +
  facet_grid(rows = vars(vore))

Visualização de Dados Intermediária com ggplot2

Um novo dataframe, com facetas

p +
  facet_grid(rows = vars(vore))

Visualização de Dados Intermediária com ggplot2

Rótulos e ordem ruins

p +
  facet_grid(rows = vars(vore))

Dois problemas comuns em facetas:

  • Rótulos ruins (pouco descritivos)
  • Ordem errada ou inadequada

Visualização de Dados Intermediária com ggplot2

Rótulos e ordem ruins

p +
  facet_grid(rows = vars(vore))

Soluções:

  • Fácil: adicionar rótulos no ggplot
  • Melhor: renomear e reordenar fatores no dataframe

Visualização de Dados Intermediária com ggplot2

O argumento labeller

# Padrão: rotular o valor
p +
  facet_grid(rows = vars(vore), 
             labeller = label_value)

Visualização de Dados Intermediária com ggplot2

Usar label_both adiciona o nome da variável

# Imprimir também o nome da variável
p +
  facet_grid(rows = vars(vore), 
               labeller = label_both)

Visualização de Dados Intermediária com ggplot2

Duas variáveis de um lado

p +
  facet_grid(rows = vars(vore, 
                         conservation))

Visualização de Dados Intermediária com ggplot2

label_context evita ambiguidade

p +
  facet_grid(rows = vars(vore,
                         conservation),
               labeller = label_context)

Visualização de Dados Intermediária com ggplot2

Use linhas e colunas quando fizer sentido

p +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             labeller = label_context)

Visualização de Dados Intermediária com ggplot2

Use linhas e colunas quando fizer sentido

p +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation))

Visualização de Dados Intermediária com ggplot2

Use linhas e colunas quando fizer sentido

Visualização de Dados Intermediária com ggplot2

Renomeando e reordenando fatores

msleep2$conservation <- fct_recode(msleep2$conservation,
                                   Domesticated = "domesticated",
                                   `Least concern` = "lc",
                                   `Near threatened` = "nt",
                                   Vulnerable = "vu",
                                   Endangered = "en")

msleep2$vore = fct_recode(msleep2$vore,
                          Carnivore = "carni",
                          Herbivore = "herbi",
                          Insectivore = "insecti",
                          Omnivore = "omni")
Visualização de Dados Intermediária com ggplot2

Reinicializar gráfico com novos rótulos

# Gráfico
p <- ggplot(msleep2, aes(bodywt_log,
                         brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  coord_fixed()

p +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation)) 

Visualização de Dados Intermediária com ggplot2

Reinicializar gráfico com novos rótulos

Visualização de Dados Intermediária com ggplot2

Mudando a ordem dos níveis

# Mudar a ordem dos níveis:
msleep2$conservation = fct_relevel(msleep2$conservation,
                                   c("Domesticated",
                                     "Least concern",
                                     "Near threatened",
                                     "Vulnerable",
                                     "Endangered"))

Visualização de Dados Intermediária com ggplot2

Reinicializar gráfico com nova ordem

Visualização de Dados Intermediária com ggplot2

Vamos praticar!

Visualização de Dados Intermediária com ggplot2

Preparing Video For Download...