library("readr")
kanton <- read_delim("datasets/infovis/tagi_data_kantone.csv", ",")
gemeinde <- read_delim("datasets/infovis/tagi_data_gemeinden.csv", ",")Infovis 1: Übung
In dieser Übung geht es darum, die Grafiken aus dem Blogpost von Kovic (2014) zu rekonstruieren. Der ursprüngliche Blogpost ist nicht mehr verfügbar, wir haben deshalb eine Kopie hier gehostet:
?sec-kovic2014
Schau dir die Grafiken in dem Blogpost durch. Freundlicherweise wurden im Blogbeitrag die ggplot2-Standardeinstellungen benutzt, was die Rekonstruktion relativ einfach macht.
Aufgabe 1
Rekonstruiere Abbildung 16.1 aus Kovic (2014) mithilfe von ggplot und dem Datensatz kanton:
Tipp:
- Nutze
ggplot(kanton, aes(auslanderanteil, ja_anteil)), um den ggplot zu initiieren. Füge danach einen Punkte-Layer hinzu (geom_point()) - Nutze
coord_fixed(), um die beiden Achsen in ein festes Verhältnis zu setzen (1:1). - Optional:
- Setze die Achsen Start- und Endwerte mittels
scale_y_continuousbzw.scale_x_continuous. - Setze analog zu Kovic (2014) die
breaks(0.0, 0.1…0.7) manuell (innerhalbscale_*_continuous) - Nutze
labs()für die Beschriftung der Achsen
- Setze die Achsen Start- und Endwerte mittels
Musterlösung
# Lösung zu Aufgabe 1
library("ggplot2")
plot1 <- ggplot(kanton, aes(auslanderanteil, ja_anteil)) +
geom_point() +
coord_fixed(1) +
scale_y_continuous(breaks = c(0, 0.1, 0.3, 0.5, 0.7), limits = c(0, 0.7)) +
scale_x_continuous(breaks = c(0, 0.1, 0.3, 0.5, 0.7), limits = c(0, 0.7)) +
labs(y = "Anteil Ja-Stimmen", x = "Ausländeranteil")
plot1Aufgabe 2
Rekonstruiere Abbildung 16.2 aus Kovic (2014) mithilfe von ggplot:
Tipp: Nutze geom_smooth()
Musterlösung
# Lösung zu Aufgabe 2
plot1 +
geom_smooth()Aufgabe 3
Rekonstruiere Abbildung 16.3 mithilfe des Datensatzes gemeinde.
Tipp: geom_point(), labs() und coord_fixed()
Musterlösung
# Lösung zu Aufgabe 3
plot2 <- ggplot(gemeinde, aes(anteil_ausl, anteil_ja)) +
geom_point() +
labs(x = "Ausländeranteil", y = "Anteil Ja-Stimmen") +
coord_fixed(1) +
lims(x = c(0, 1), y = c(0, 1))
plot2Aufgabe 4
Rekonstruiere Abbildung 16.4 mit dem Datensatz gemeinde.
Musterlösung
# Lösung zu Aufgabe 4
plot2 +
geom_smooth()Aufgabe 5
Rekonstruiere Abbildung 16.5 mithilfe des Datensatzes gemeinde:
Tipp: Nutze facet_wrap() um einen Plot pro Kanton darzustellen.
Musterlösung
# Lösung zu Aufgabe 5
plot3 <- plot2 +
facet_wrap(~kanton)
plot3Aufgabe 6
Rekonstruiere Abbildung 16.6 mithilfe von ggplot und dem Datensatz gemeinde:
Tipp: Nutze geom_smooth()
Musterlösung
# Lösung zu Aufgabe 6
plot3 +
geom_smooth()Aufgabe 7
Rekonstruiere Abbildung 16.7 des Datensatzes gemeinde:
Tipp: Nutze facet_wrap
Musterlösung
# Lösung zu Aufgabe 7
plot4 <- plot2 +
facet_wrap(~quantile)
plot4Aufgabe 8
Rekonstruiere Abbildung 16.8 mithilfe des Datensatzes gemeinde:
Tipp: Nutze geom_smooth()
Musterlösung
# Lösung zu Aufgabe 8
plot4 +
geom_smooth()