facet_wrap() e margens

Visualização de Dados Intermediária com ggplot2

Rick Scavetta

Founder, Scavetta Academy

Ajustando o espaço do gráfico

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free") 

Visualização de Dados Intermediária com ggplot2

Usando facet_wrap()

Casos de uso:

  1. Quando você quer eixos x e y livres em cada gráfico
    • Ou seja, não só por linha ou coluna como no facet_grid()
Visualização de Dados Intermediária com ggplot2

Usando facet_wrap() - Cenário 1

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_wrap(vars(vore, conservation),
             scales = "free") 

Visualização de Dados Intermediária com ggplot2

Usando facet_wrap()

Casos de uso:

  1. Quando você quer eixos x e y livres em cada gráfico
    • Ou seja, não só por linha ou coluna como no facet_grid()
  2. Quando sua variável categórica (fator) tem muitos grupos (níveis)
    • Ou seja, subgráficos demais para facetar por coluna ou linha
    • Cenário mais comum
Visualização de Dados Intermediária com ggplot2

Usando facet_wrap() - Cenário 2

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_wrap(vars(order))

Visualização de Dados Intermediária com ggplot2

Usando gráficos de margem

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free") 

Visualização de Dados Intermediária com ggplot2

Usando gráficos de margem

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free",
             margins = TRUE) 

Visualização de Dados Intermediária com ggplot2

Usando gráficos de margem

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free",
             margins = "conservation")

Visualização de Dados Intermediária com ggplot2

Vamos praticar!

Visualização de Dados Intermediária com ggplot2

Preparing Video For Download...