Motivy od základu

Úvod do vizualizace dat s ggplot2

Rick Scavetta

Founder, Scavetta Academy

Vrstva motivů

  • Veškerý inkoust mimo data
  • Vizuální prvky, které nejsou součástí dat
Úvod do vizualizace dat s ggplot2

Vrstva motivů

  • Veškerý inkoust mimo data
  • Vizuální prvky, které nejsou součástí dat

Tři typy

typ
text
čára
obdélník
Úvod do vizualizace dat s ggplot2

Vrstva motivů

  • Veškerý inkoust mimo data
  • Vizuální prvky, které nejsou součástí dat

Tři typy

typ upravuje se pomocí
text element_text()
čára element_line()
obdélník element_rect()
Úvod do vizualizace dat s ggplot2

Výchozí graf...

ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) + 
  geom_jitter(alpha = 0.6)

Úvod do vizualizace dat s ggplot2

Textové prvky


text
  axis.title 
    axis.title.x
      axis.title.x.top
      axis.title.x.bottom 
    axis.title.y
      axis.title.y.left
      axis.title.y.right 
  title 
    legend.title 
    plot.title
    plot.subtitle 
    plot.caption 
    plot.tag
  axis.text 
    axis.text.x 
      axis.text.x.top
      axis.text.x.bottom 
    axis.text.y
      axis.text.y.left
      axis.text.y.right
  legend.text
  strip.text
    strip.text.x
    strip.text.y
Úvod do vizualizace dat s ggplot2

Textové prvky

theme(
text, 
  axis.title, 
    axis.title.x,
      axis.title.x.top, 
      axis.title.x.bottom, 
    axis.title.y, 
      axis.title.y.left,
      axis.title.y.right, 
  title, 
    legend.title, 
    plot.title,
    plot.subtitle, 
    plot.caption, 
    plot.tag, 
  axis.text, 
    axis.text.x, 
      axis.text.x.top,
      axis.text.x.bottom, 
    axis.text.y, 
      axis.text.y.left, 
      axis.text.y.right,
  legend.text,
  strip.text, 
    strip.text.x, 
    strip.text.y)
Úvod do vizualizace dat s ggplot2

Úprava prvků motivu

ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) + 
  geom_jitter(alpha = 0.6) +
  theme(axis.title = element_text(color = "blue"))

Úvod do vizualizace dat s ggplot2

Výchozí graf...

ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) + 
  geom_jitter(alpha = 0.6)

Úvod do vizualizace dat s ggplot2

Čárové prvky

theme(
line,
  axis.ticks,
    axis.ticks.x, 
      axis.ticks.x.top,
      axis.ticks.x.bottom,
    axis.ticks.y,
      axis.ticks.y.left, 
      axis.ticks.y.right,
    axis.line,
      axis.line.x, 
        axis.line.x.top,
        axis.line.x.bottom, 
      axis.line.y,
        axis.line.y.left, 
        axis.line.y.right, 
  panel.grid,
    panel.grid.major, 
      panel.grid.major.x, 
      panel.grid.major.y, 
    panel.grid.minor,
      panel.grid.minor.x,
      panel.grid.minor.y)
Úvod do vizualizace dat s ggplot2

Výchozí graf...

ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) + 
  geom_jitter(alpha = 0.6)

Úvod do vizualizace dat s ggplot2

Obdélníkové prvky

theme(
rect,
  legend.background, 
  legend.key,
  legend.box.background, 
  panel.background,
  panel.border,
  plot.background, 
  strip.background, 
    strip.background.x, 
    strip.background.y)
Úvod do vizualizace dat s ggplot2

Hierarchické pojmenování odráží pravidla dědičnosti

např. Text

text
  axis.title 
    axis.title.x
      axis.title.x.top
      axis.title.x.bottom 
    axis.title.y
      axis.title.y.left
      axis.title.y.right 

např. Čáry

line
  axis.ticks
    axis.ticks.x 
      axis.ticks.x.top
      axis.ticks.x.bottom
    axis.ticks.y
      axis.ticks.y.left,
      axis.ticks.y.right
    axis.line
      axis.line.x 
        axis.line.x.top
        axis.line.x.bottom
      axis.line.y
        axis.line.y.left 
        axis.line.y.right
Úvod do vizualizace dat s ggplot2

element_blank()

ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) + 
  geom_jitter(alpha = 0.6) + 
  theme(line = element_blank(),
        rect = element_blank(),
        text = element_blank())

Úvod do vizualizace dat s ggplot2

Pojďme procvičovat!

Úvod do vizualizace dat s ggplot2

Preparing Video For Download...