Facetetiketter och ordning

Datavisualisering med ggplot2 – fortsättningskurs

Rick Scavetta

Founder, Scavetta Academy

En ny dataram

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

p

Datavisualisering med ggplot2 – fortsättningskurs

En ny dataram, med facetter

p +
  facet_grid(rows = vars(vore))

Datavisualisering med ggplot2 – fortsättningskurs

En ny dataram, med facetter

p +
  facet_grid(rows = vars(vore))

Datavisualisering med ggplot2 – fortsättningskurs

Dåliga etiketter och ordning

p +
  facet_grid(rows = vars(vore))

Vanliga problem med facetter:

  • Dåliga etiketter (t.ex. icke-beskrivande)
  • Fel eller olämplig ordning

Datavisualisering med ggplot2 – fortsättningskurs

Dåliga etiketter och ordning

p +
  facet_grid(rows = vars(vore))

Lösningar:

  • Enkelt: Lägg till etiketter i ggplot
  • Bättre: Döp om och sortera om faktorvariabler i dataramen

Datavisualisering med ggplot2 – fortsättningskurs

Argumentet labeller

# Default is to label the value
p +
  facet_grid(rows = vars(vore), 
             labeller = label_value)

Datavisualisering med ggplot2 – fortsättningskurs

label_both lägger till variabelnamnet

# Print variable name also
p +
  facet_grid(rows = vars(vore), 
               labeller = label_both)

Datavisualisering med ggplot2 – fortsättningskurs

Två variabler på en sida

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

Datavisualisering med ggplot2 – fortsättningskurs

label_context undviker tvetydighet

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

Datavisualisering med ggplot2 – fortsättningskurs

Använd rader och kolumner när det passar

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

Datavisualisering med ggplot2 – fortsättningskurs

Använd rader och kolumner när det passar

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

Datavisualisering med ggplot2 – fortsättningskurs

Använd rader och kolumner när det passar

Datavisualisering med ggplot2 – fortsättningskurs

Döpa om och ordna om faktorer

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")
Datavisualisering med ggplot2 – fortsättningskurs

Återskapa diagrammet med nya etiketter

# Plot
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)) 

Datavisualisering med ggplot2 – fortsättningskurs

Återskapa diagrammet med nya etiketter

Datavisualisering med ggplot2 – fortsättningskurs

Ändra ordningen på nivåer

# Change order of levels:
msleep2$conservation = fct_relevel(msleep2$conservation,
                                   c("Domesticated",
                                     "Least concern",
                                     "Near threatened",
                                     "Vulnerable",
                                     "Endangered"))

Datavisualisering med ggplot2 – fortsättningskurs

Återskapa diagrammet med ny ordning

Datavisualisering med ggplot2 – fortsättningskurs

Nu kör vi en övning!

Datavisualisering med ggplot2 – fortsättningskurs

Preparing Video For Download...