Temats flexibilitet

Introduktion till datavisualisering med ggplot2

Rick Scavetta

Founder, Scavetta Academy

Sätt att använda teman

  1. Från grunden (förra videon)
Introduktion till datavisualisering med ggplot2

Sätt att använda teman

  1. Från grunden (förra videon)
  2. Temaobjekt som lager
  3. Inbyggda teman
    • ggplot2 eller ggthemes-paketen
  4. Inbyggda teman från andra paket
  5. Uppdatera/ange standardtema
Introduktion till datavisualisering med ggplot2

Definiera temaobjekt

  • Användbart när du har många diagram
  • Ger ett konsekvent utseende
  • Tillämpa ett specifikt tema överallt
Introduktion till datavisualisering med ggplot2

Definiera temaobjekt

z <- ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) + 
  geom_jitter(alpha = 0.6) +
  scale_x_continuous("Sepal Length (cm)", limits = c(4,8), expand = c(0,0)) +
  scale_y_continuous("Sepal Width (cm)", limits = c(1.5,5), expand = c(0,0)) +
  scale_color_brewer("Species", palette = "Dark2", labels = c("Setosa", "Versicolor", "Virginica"))

Introduktion till datavisualisering med ggplot2

Definiera temaobjekt

z + theme(text = element_text(family = "serif", size = 14),
          rect = element_blank(),
          panel.grid = element_blank(),
          title = element_text(color = "#8b0000"),
          axis.line = element_line(color = "black"))

Introduktion till datavisualisering med ggplot2

Definiera temaobjekt

theme_iris <- theme(text = element_text(family = "serif", size = 14),
          rect = element_blank(),
          panel.grid = element_blank(),
          title = element_text(color = "#8b0000"),
          axis.line = element_line(color = "black"))
Introduktion till datavisualisering med ggplot2

Återanvända temaobjekt

z + theme_iris

Introduktion till datavisualisering med ggplot2

Återanvända temaobjekt

m <- ggplot(iris, aes(x = Sepal.Width)) + 
    geom_histogram(binwidth = 0.1,
                   center = 0.05)
m                 

Introduktion till datavisualisering med ggplot2

Återanvända temaobjekt

m +
  theme_iris

Introduktion till datavisualisering med ggplot2

Återanvända temaobjekt

m + 
  theme_iris +
  theme(axis.line.x = element_blank())

Introduktion till datavisualisering med ggplot2

Sätt att använda teman

  1. Från grunden (förra videon)
  2. Temaobjekt som lager
  3. Inbyggda teman
    • ggplot2 eller ggthemes-paketen
  4. Inbyggda teman från andra paket
  5. Uppdatera/ange standardtema
Introduktion till datavisualisering med ggplot2

Använda inbyggda teman

Använd theme_*()-funktioner för att komma åt inbyggda teman.

z + 
  theme_classic()

Introduktion till datavisualisering med ggplot2

Använda inbyggda teman

Använd theme_*()-funktioner för att komma åt inbyggda teman.

z + 
  theme_classic() +
  theme(text = element_text(family = "serif"))

Introduktion till datavisualisering med ggplot2

Sätt att använda teman

  1. Från grunden (förra videon)
  2. Temaobjekt som lager
  3. Inbyggda teman
    • ggplot2 eller ggthemes-paketen
  4. Inbyggda teman från andra paket
  5. Uppdatera/ange standardtema
Introduktion till datavisualisering med ggplot2

Paketet ggthemes

Använd paketet ggthemes för fler funktioner.

library(ggthemes)
z + 
  theme_tufte()

Introduktion till datavisualisering med ggplot2

Sätt att använda teman

  1. Från grunden (förra videon)
  2. Temaobjekt som lager
  3. Inbyggda teman
    • ggplot2 eller ggthemes-paketen
  4. Inbyggda teman från andra paket
  5. Uppdatera/ange standardtema
Introduktion till datavisualisering med ggplot2

Uppdatera teman

original <- theme_update(text = element_text(family = "serif", size = 14),
                         rect = element_blank(),
                         panel.grid = element_blank(),
                         title = element_text(color = "#8b0000"),
                         axis.line = element_line(color = "black"))
Introduktion till datavisualisering med ggplot2

Uppdatera teman

z

Introduktion till datavisualisering med ggplot2

Ange teman

theme_set(original)

# Alternatively
# theme_set(theme_grey())

Introduktion till datavisualisering med ggplot2

Nu kör vi en övning!

Introduktion till datavisualisering med ggplot2

Preparing Video For Download...