Coordenadas vs. escalas

Visualização de Dados Intermediária com ggplot2

Rick Scavetta

Founder, Scavetta Academy

Plote os dados brutos

ggplot(msleep, aes(bodywt, y = 1)) +
  geom_jitter() +
  scale_x_continuous(limits = c(0, 7000), 
                     breaks = seq(0, 7000, 1000))

Dados enviesados

Visualização de Dados Intermediária com ggplot2

Transforme os dados brutos

ggplot(msleep, aes(log10(bodywt), y = 1)) +
  geom_jitter() +
  scale_x_continuous(limits = c(-3, 4),
                     breaks = -3:4)

Valores brutos transformados

Visualização de Dados Intermediária com ggplot2

Adicione logticks

ggplot(msleep, aes(log10(bodywt), y = 1)) +
  geom_jitter() +
  scale_x_continuous(limits = c(-3, 4),
                     breaks = -3:4) +
  annotation_logticks(sides = "b")

Valores brutos transformados, com marcas de escala

Visualização de Dados Intermediária com ggplot2

Use scale_*_log10()

ggplot(msleep, aes(bodywt, y = 1)) +
  geom_jitter() +
  scale_x_log10(limits = c(1e-03, 1e+04))

scale trans

Visualização de Dados Intermediária com ggplot2

Compare transformação direta e scale_*_log10()

Valores brutos transformados

scale trans

Visualização de Dados Intermediária com ggplot2

Use coord_trans()

ggplot(msleep, aes(bodywt, y = 1)) +
  geom_jitter() +
  coord_trans(x = "log10") 

coord trans

Visualização de Dados Intermediária com ggplot2

Compare scale_*_log10() e coord_trans()

coord trans

scale trans

Visualização de Dados Intermediária com ggplot2

Ajustando rótulos

coord relabeled

scale relabeled

Visualização de Dados Intermediária com ggplot2

Hora dos exercícios

Visualização de Dados Intermediária com ggplot2

Preparing Video For Download...