d <- tibble(A = c(1, 2, 3, 5), B = c(2, 6, 4, 4.5))
ggplot(data = d) + geom_line(mapping = aes(x = A, y = B))2026-03-19
geom_line()geom_line()geom_line() funktioniert im Prinzip genau wie geom_point()group = <M> angegeben, welche Punkte zusammengehörencolor = csize = s legt Linienstärke festlineend = "round" bei sehr dicken Liniengeom_segment()x, y, xend, yend, auch mit festen Wertengeom_segment()geom_tile()geom_rect()facet_wrapfacet_wrap(~Merkmal): Für jede Ausprägung des Merkmals ein Plotnrow = nr oder ncol = ncfilter() (später ausführlich)fct_infreq()fct_rev(), rev wie reverse = umgekehrtfct_reorder()fct_rev()Skalen regeln die Abbildung von Daten auf die Eigenschaften geometrischer Objekte (AES).
Form der Angaben zu Skalen: scale_AAA_BBB(<Arguments>)
| AAA | BBB | Funktion |
|---|---|---|
x, y |
continuous, discrete | Koordinatenachsen konfigurieren |
x, y |
reverse, sqrt, log10 | Koordinatenachsen transformieren |
color, fill |
grey, hue, manual, brewer, … | Farbe und Füllfarbe ändern |
Darüber hinaus gibt es Skalen für alle anderen visuellen Eigenschaften (Transparenz, Linientyp, Shape, …). In der Regel muss man diese aber nicht anpassen.
Werden keine Skalen angegeben (so wie bisher), dann fügt ggplot automatisch sinnvolle Skalen ein. Aus
wird daher
Skalen anpassen: Selber dazuschreiben
breaks = b
| Argument | Beschreibung |
|---|---|
breaks |
Vektor mit Werten für Achspunkte |
minor_breaks |
Vektor mit Werten für zwischen-Achspunkte |
limits |
Vektor mit zwei Elementen für Begrenzung |
labels |
Vektor mit Beschriftung (selten) |
breaks = NULL bzw. minor_breaks = NULLlimits werden die entsprechenden Daten vor dem Plotten entfernt (manchmal nicht erwünscht). Alternativ die Plotgrenzen bei coord_cartesian() angeben (gleich)labels = l
| x-Achse | y-Achse | Wirkung |
|---|---|---|
scale_x_sqrt() |
scale_y_sqrt() |
Wurzelskala |
scale_x_log10() |
scale_y_log10() |
Logarithmische Skala |
scale_x_reverse() |
scale_y_reverse() |
Umgedrehte Skala |
→ Definitionsmenge von Logarithmus und Wurzel beachten
Datensatz: Sinuskurve
scale_fill_gradient() erzeugt Farbverlauf mit zwei Farbenscale_fill_gradient2() erzeugt Farbverlauf mit drei Farbendirection = 1 Farbskala umdrehenguide = "legend" die Darstellung der Farblegende anpassentrans = "log10" dem Logarithmus der Werte zuordnen
| Element | Argumente | Funktion |
|---|---|---|
scale_AAA_gradient |
low, high |
Farbverlauf von low nach high |
scale_AAA_gradient2 |
low, mid, high |
Farbverlauf mit drei Farben |
scale_AAA_distiller |
palette |
Brewer-Farbpaletten |
scale_AAA_fermenter |
palette |
Brewer-Farbpaletten mit Klassen |
→ Für AAA je nach Anwendung entweder ‘color’ oder ‘fill’ einsetzen
| Option | Mögliche Werte | Funktion |
|---|---|---|
direction |
1, -1 | Richtung der Farbskala |
guide |
“colourbar”, “legend” | Kontinuierliche Skala oder diskrete Farben |
trans |
“idendity”, “log10”, … | Transformation für Werte |
Ausprägung = Farbe angebenscale_color_distiller(palette = p) oder scale_fill_distiller(palette = p)scale_color_brewer(palette = p) oder scale_fill_brewer(palette = p)
labs()labs beschriftenfill = TitelNULL entfernt die Beschriftung und den dafür reservierten Platz
coord_flip()coord_cartesian()xlim = c(xmin, xmax) und ylim = c(ymin, ymax)coord_polar()"x" oder "y") für Winkel mit thetatheme_void() entfernt Dekoration (gleich)theme_void() entfernt Dekoration (gleich)Voreinstellungen für Graphiken anpassen
theme()theme() anpassentheme_void() entfernt allesggthemesGlobale Einstellungen zu Beginn des Dokuments, zum Beispiel:
Nicht allen gefallen die grauen Balken…
Problem: Viel Arbeit, wenn die Plots einheitlich aussehen sollen
Mit dem Namen einer Farbe
"red" (mehr als 600 vordefinierte Farben)colors() gibt Namen der vordefinierten FarbenMit RGB-Wert
rgb(0, 0.7, 1)Mit Hex-Wert
"#45e32f"guide = "none" für die Größenskalascale_color_discrete(guide = "none")show.legend = FALSE entfernt alle Legenden für ein GeomBausteine Computergestützter Datenanalyse