Popisky a pořadí faset

Intermediate Data Visualization with ggplot2

Rick Scavetta

Founder, Scavetta Academy

Nový datový rámec

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

p

Intermediate Data Visualization with ggplot2

Nový datový rámec s fasetami

p +
  facet_grid(rows = vars(vore))

Intermediate Data Visualization with ggplot2

Nový datový rámec s fasetami

p +
  facet_grid(rows = vars(vore))

Intermediate Data Visualization with ggplot2

Špatné popisky a pořadí

p +
  facet_grid(rows = vars(vore))

Dva typické problémy s fasetami:

  • Špatné popisky (např. nepopisné)
  • Nesprávné nebo nevhodné pořadí

Intermediate Data Visualization with ggplot2

Špatné popisky a pořadí

p +
  facet_grid(rows = vars(vore))

Řešení:

  • Jednoduché: přidat popisky v ggplot
  • Lepší: přepsat a přeuspořádat faktory v datovém rámci

Intermediate Data Visualization with ggplot2

Argument labeller

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

Intermediate Data Visualization with ggplot2

label_both přidá název proměnné

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

Intermediate Data Visualization with ggplot2

Dvě proměnné na jedné ose

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

Intermediate Data Visualization with ggplot2

label_context odstraní nejednoznačnost

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

Intermediate Data Visualization with ggplot2

Použití řádků a sloupců dle potřeby

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

Intermediate Data Visualization with ggplot2

Použití řádků a sloupců dle potřeby

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

Intermediate Data Visualization with ggplot2

Použití řádků a sloupců dle potřeby

Intermediate Data Visualization with ggplot2

Přejmenování a přeuspořádání faktorů

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")
Intermediate Data Visualization with ggplot2

Znovu inicializovat graf s novými popisky

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

Intermediate Data Visualization with ggplot2

Znovu inicializovat graf s novými popisky

Intermediate Data Visualization with ggplot2

Změna pořadí úrovní

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

Intermediate Data Visualization with ggplot2

Znovu inicializovat graf s novým pořadím

Intermediate Data Visualization with ggplot2

Pojďme si procvičit!

Intermediate Data Visualization with ggplot2

Preparing Video For Download...