Etichete și ordine pentru fațete

Vizualizare intermediară a datelor cu ggplot2

Rick Scavetta

Founder, Scavetta Academy

Un nou dataframe

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

p

Vizualizare intermediară a datelor cu ggplot2

Un nou dataframe, cu fațete

p +
  facet_grid(rows = vars(vore))

Vizualizare intermediară a datelor cu ggplot2

Un nou dataframe, cu fațete

p +
  facet_grid(rows = vars(vore))

Vizualizare intermediară a datelor cu ggplot2

Etichete și ordine slabe

p +
  facet_grid(rows = vars(vore))

Probleme tipice cu fațetele:

  • Etichete slabe (de ex. nedescrip­tive)
  • Ordine greșită sau inadecvată

Vizualizare intermediară a datelor cu ggplot2

Etichete și ordine slabe

p +
  facet_grid(rows = vars(vore))

Soluții:

  • Simplu: adăugați etichete în ggplot
  • Mai bine: reetichete și rearanjați variabilele factor din dataframe

Vizualizare intermediară a datelor cu ggplot2

Argumentul labeller

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

Vizualizare intermediară a datelor cu ggplot2

`label_both` adaugă numele variabilei

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

Vizualizare intermediară a datelor cu ggplot2

Două variabile pe o parte

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

Vizualizare intermediară a datelor cu ggplot2

`label_context` elimină ambiguitatea

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

Vizualizare intermediară a datelor cu ggplot2

Folosiți rânduri și coloane când e cazul

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

Vizualizare intermediară a datelor cu ggplot2

Folosiți rânduri și coloane când e cazul

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

Vizualizare intermediară a datelor cu ggplot2

Folosiți rânduri și coloane când e cazul

Vizualizare intermediară a datelor cu ggplot2

Reeticheta­rea și reordonarea factorilor

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")
Vizualizare intermediară a datelor cu ggplot2

Reinițializați graficul cu noile etichete

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

Vizualizare intermediară a datelor cu ggplot2

Reinițializați graficul cu noile etichete

Vizualizare intermediară a datelor cu ggplot2

Modificarea ordinii nivelurilor

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

Vizualizare intermediară a datelor cu ggplot2

Reinițializați graficul cu noua ordine

Vizualizare intermediară a datelor cu ggplot2

Să exersăm!

Vizualizare intermediară a datelor cu ggplot2

Preparing Video For Download...