Eine vollständige anleitung zu den besten ggplot2-themes


Dieses Tutorial bietet eine vollständige Anleitung zu den besten ggplot2-Themes, einschließlich:

  • So ändern Sie das Erscheinungsbild von Plots mithilfe der integrierten ggplot2-Themen.
  • So ändern Sie das Erscheinungsbild von Plots mithilfe vordefinierter Themen aus der ggthemes- Bibliothek.
  • So bearbeiten Sie bestimmte Komponenten des Themas, einschließlich des Hintergrunds des Pfadbereichs und der Gitternetzlinien.

So ändern Sie das Erscheinungsbild des Plots mithilfe der integrierten ggplot2-Themen

Für jedes der folgenden Beispiele verwenden wir die Iris aus dem eingebetteten R-Datensatz:

 #view first six rows of iris dataset
head(iris)

  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa

Zuerst laden wir die ggplot2- Bibliothek und erstellen ein Streudiagramm, das Sepal.Length auf der x-Achse und Sepal.Width auf der y-Achse zeigt, gefärbt nach Art:

 #load ggplot2 library
library(ggplot2)

#create scatterplot
ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point()

Als Nächstes zeigen wir, wie sich jedes der integrierten ggplot2-Themen auf das Erscheinungsbild des Plots auswirkt.

grey_theme

Das Standardthema mit grauem Hintergrund und weißem Raster.

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_gray()

bw_theme

Ein Schwarz-auf-Weiß-Thema.

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_bw()

theme_linedraw

Ein Thema mit nur schwarzen Linien unterschiedlicher Breite auf weißem Hintergrund.

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_linedraw()

theme_light

Ein Thema ähnlich theme_linedraw, jedoch mit grauen Linien und Achsen, die mehr Aufmerksamkeit auf die Daten lenken sollen.

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_light()

Dunkles Thema

Ein Thema ähnlich theme_light , jedoch mit dunklem Hintergrund. Ein nützliches Thema, um feine farbige Linien hervorzuheben.

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_dark()

minimales_theme

Ein Thema ohne Hintergrundanmerkungen.

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_minimal()

classic_theme

Ein Thema ohne Raster.

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_classic()

theme_void

Ein völlig leeres Thema.

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_void()

So ändern Sie das Erscheinungsbild von Plots mithilfe vordefinierter Themen aus der ggthemes-Bibliothek

Zusätzlich zur Verwendung der integrierten ggplot2-Themen können wir die vordefinierten Themen aus der ggthemes-Bibliothek verwenden, um die Ästhetik der Plots zu ändern.

Zuerst laden wir die ggthemes-Bibliothek:

 library(ggthemes)

Anschließend zeigen wir einige Beispiele für die Verwendung der vordefinierten Themen zur Änderung der Ästhetik der Plots:

theme_wsj

Ein Thema aus dem Wall Street Journal.

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_wsj()

theme_tufte

Ein minimalistisches Thema, inspiriert von der Arbeit des Statistikers Edward Tufte.

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_tufte()

solarized_theme

Ein Thema, das Farben verwendet, die auf der Solarized Palette basieren.

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_solarized()

Beachten Sie, dass wir auch das Argument light = FALSE verwenden können, um einen dunklen Hintergrund im Diagramm zu verwenden:

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_solarized( light = FALSE )

theme_gdocs

Ein Design mit den Standardeinstellungen für Google Docs Chart.

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_gdocs()

theme_fünfunddreißig

Thema inspiriert von den Handlungen von fivethirtyeight.com .

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_fivethirtyeight()

theme_economist

Thema inspiriert von The Economist.

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme_economist()

So bearbeiten Sie bestimmte Komponenten von Diagrammen

Wir können die Funktionen theme() und element_rect() verwenden, um die Hintergrundfarbe des Plotpanels zu ändern:

 theme(panel.background = element_rect(fill, color, size))
  • Füllung: Füllfarbe für das Rechteck
  • Farbe: Randfarbe
  • Größe: Randgröße

Wir können auch die Funktion element_line() verwenden, um die Größe und das Aussehen des Rasters zu ändern:

 theme(panel.grid.major = element_line(color, size, linetype),
      panel.grid.minor = element_line(color, size, linetype))
  • Farbe: Randfarbe
  • Größe: Randgröße
  • Linientyp: Linientyp („leer“, „durchgezogen“, „Strich“, „gepunktet“, „Punktstrich“, „langer Strich“, „zwei Striche“)

Der folgende Code zeigt, wie die Plotpanel-Ränder und Gitterlinien entfernt werden:

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme(panel.border = element_blank(),
  panel.grid.major = element_blank(),
  panel.grid.minor = element_blank())

Der folgende Code zeigt, wie der Hintergrund und die Gitternetzlinien des Plotfelds geändert werden:

 ggplot(iris, aes(x = Sepal.Length, y = Sepal.Width, color = Species)) +
  geom_point() +
  theme(
    panel.background = element_rect(fill = "powderblue",
    color = "powderblue",
    size = 0.5, linetype = "solid"),
    panel.grid.major = element_line(size = 0.5, linetype = 'solid', color = "white"),
    panel.grid.minor = element_line(size = 0.25, linetype = 'solid', color = "white")
  )

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert