Theme-Flexibilität

Einführung in die Datenvisualisierung mit ggplot2

Rick Scavetta

Founder, Scavetta Academy

Möglichkeiten zur Verwendung von Themes

  1. Von Grund auf neu (letztes Video)
Einführung in die Datenvisualisierung mit ggplot2

Möglichkeiten zur Verwendung von Themes

  1. Von Grund auf neu (letztes Video)
  2. Theme-Ebenenobjekt
  3. Integrierte Themes
    • ggplot2- oder ggthemes-Pakete
  4. Integrierte Themes aus anderen Paketen
  5. Standard-Theme aktualisieren/einstellen
Einführung in die Datenvisualisierung mit ggplot2

Definieren von Theme-Objekten

  • Nützlich, wenn du viele Diagramme hast
  • Sorgt für Konsistenz im Stil
  • Überall ein bestimmtes Theme anwenden
Einführung in die Datenvisualisierung mit ggplot2

Definieren von Theme-Objekten

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

Einführung in die Datenvisualisierung mit ggplot2

Definieren von Theme-Objekten

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

Einführung in die Datenvisualisierung mit ggplot2

Definieren von Theme-Objekten

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"))
Einführung in die Datenvisualisierung mit ggplot2

Wiederverwendung von Theme-Objekten

z + theme_iris

Einführung in die Datenvisualisierung mit ggplot2

Wiederverwendung von Theme-Objekten

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

Einführung in die Datenvisualisierung mit ggplot2

Wiederverwendung von Theme-Objekten

m +
  theme_iris

Einführung in die Datenvisualisierung mit ggplot2

Wiederverwendung von Theme-Objekten

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

Einführung in die Datenvisualisierung mit ggplot2

Möglichkeiten zur Verwendung von Themes

  1. Von Grund auf neu (letztes Video)
  2. Theme-Ebenenobjekt
  3. Integrierte Themes
    • ggplot2- oder ggthemes-Pakete
  4. Integrierte Themes aus anderen Paketen
  5. Standard-Theme aktualisieren/einstellen
Einführung in die Datenvisualisierung mit ggplot2

Integrierte Themes verwenden

Verwende die theme_*()-Funktionen, um auf integrierte Themes zuzugreifen.

z + 
  theme_classic()

Einführung in die Datenvisualisierung mit ggplot2

Integrierte Themes verwenden

Verwende die theme_*()-Funktionen, um auf integrierte Themes zuzugreifen.

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

Einführung in die Datenvisualisierung mit ggplot2

Möglichkeiten zur Verwendung von Themes

  1. Von Grund auf neu (letztes Video)
  2. Theme-Ebenenobjekt
  3. Integrierte Themes
    • ggplot2- oder ggthemes-Pakete
  4. Integrierte Themes aus anderen Paketen
  5. Standard-Theme aktualisieren/einstellen
Einführung in die Datenvisualisierung mit ggplot2

Das ggthemes-Paket

Verwende das Paket ggthemes für weitere Funktionen.

library(ggthemes)
z + 
  theme_tufte()

Einführung in die Datenvisualisierung mit ggplot2

Möglichkeiten zur Verwendung von Themes

  1. Von Grund auf neu (letztes Video)
  2. Theme-Ebenenobjekt
  3. Integrierte Themes
    • ggplot2- oder ggthemes-Pakete
  4. Integrierte Themes aus anderen Paketen
  5. Standard-Theme aktualisieren/einstellen
Einführung in die Datenvisualisierung mit ggplot2

Themes aktualisieren

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"))
Einführung in die Datenvisualisierung mit ggplot2

Themes aktualisieren

z

Einführung in die Datenvisualisierung mit ggplot2

Themes einstellen

theme_set(original)

# Alternatively
# theme_set(theme_grey())

Einführung in die Datenvisualisierung mit ggplot2

Lass uns üben!

Einführung in die Datenvisualisierung mit ggplot2

Preparing Video For Download...