Es gibt viele eingebaute Themes (dt. Gestalltungsvorlagen) in ggplot. Diese können wir auf zwei Arten verwenden. Erstens die Definition bevor wir unser Diagramm erzeugen:
theme_set(theme_bw())
oder durch direktes Hinzufügen zum Diagramm:
my_plot + theme_bw()
Außerdem gibt es eine Library namens "ggthemes", die nocheinmal viele weitere eingebaute Themes für ggplot beinhaltet. Und schließlich können wir auch unsere eigenen Themes erstellen, wozu wir am Ende dieser Lektion die Ressourcen bereitstellen.
Schauen wir uns einige Beispiele an:
library(ggplot2)
df <- mtcars
head(df)
mpg | cyl | disp | hp | drat | wt | qsec | vs | am | gear | carb | |
---|---|---|---|---|---|---|---|---|---|---|---|
Mazda RX4 | 21.0 | 6 | 160 | 110 | 3.90 | 2.620 | 16.46 | 0 | 1 | 4 | 4 |
Mazda RX4 Wag | 21.0 | 6 | 160 | 110 | 3.90 | 2.875 | 17.02 | 0 | 1 | 4 | 4 |
Datsun 710 | 22.8 | 4 | 108 | 93 | 3.85 | 2.320 | 18.61 | 1 | 1 | 4 | 1 |
Hornet 4 Drive | 21.4 | 6 | 258 | 110 | 3.08 | 3.215 | 19.44 | 1 | 0 | 3 | 1 |
Hornet Sportabout | 18.7 | 8 | 360 | 175 | 3.15 | 3.440 | 17.02 | 0 | 0 | 3 | 2 |
Valiant | 18.1 | 6 | 225 | 105 | 2.76 | 3.460 | 20.22 | 1 | 0 | 3 | 1 |
pl <- ggplot(df,aes(x=mpg,y=hp)) + geom_point()
print(pl)
pl + theme_bw()
pl + theme_classic()
pl + theme_dark()
pl + theme_get()
pl + theme_light()
pl + theme_linedraw()
pl + theme_minimal()
pl + theme_void()
Here's a link to the documentation for ggthemes. Let's see just a few examples:
# install.packages("ggthemes")
The downloaded binary packages are in /var/folders/l_/ph09zg211515zffvzrp3bb680000gn/T//RtmpoRdtlP/downloaded_packages
library(ggthemes)
pl + theme_excel()
pl + theme_economist()
pl + theme_economist_white()
Solltest du dein eigenes benutzerdefiniertes Theme erstellen wollen, dann kannst du die ausführliche Dokumentation anschauen und den Erklärungen folgen. Ich empfehle aber jedem kurz die Zeit zu investieren und nach bereits existierenden Themes zu suchen, die den gewünschten Look haben.