Facet wrap a okraje

Intermediate Data Visualization with ggplot2

Rick Scavetta

Founder, Scavetta Academy

Úprava prostoru pro vykreslování

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

Intermediate Data Visualization with ggplot2

Použití facet_wrap()

Případy použití:

  1. Když chcete, aby osy x i y byly volné v každém jednotlivém grafu
    • tj. nejen po řádcích nebo sloupcích jako u facet_grid()
Intermediate Data Visualization with ggplot2

Použití facet_wrap() – scénář 1

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

Intermediate Data Visualization with ggplot2

Použití facet_wrap()

Případy použití:

  1. Když chcete, aby osy x i y byly volné v každém jednotlivém grafu
    • tj. nejen po řádcích nebo sloupcích jako u facet_grid()
  2. Když má kategoriální (faktorová) proměnná mnoho skupin (úrovní)
    • tj. příliš mnoho podgrafů pro sloupcové nebo řádkové facetování
    • Typičtější scénář
Intermediate Data Visualization with ggplot2

Použití facet_wrap() – scénář 2

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

Intermediate Data Visualization with ggplot2

Použití okrajových grafů

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

Intermediate Data Visualization with ggplot2

Použití okrajových grafů

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) 

Intermediate Data Visualization with ggplot2

Použití okrajových grafů

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

Intermediate Data Visualization with ggplot2

Pojďme si procvičit!

Intermediate Data Visualization with ggplot2

Preparing Video For Download...