So erstellen Sie geschmeidige Linien in ggplot2 (mit Beispielen)

Von Fabian
Kategorie: R
Tags: ggplot2
Lesezeit: 2 Minuten

Sie können eine glatte bzw. geschmeidige Linie in ggplot2 zeichnen, indem Sie die Funktion geom_smooth() verwenden, die die folgende grundlegende Syntax verwendet:

ggplot(df, aes(x=x, y=y)) +
  geom_smooth()

Dieses Tutorial zeigt einige Beispiele für die praktische Verwendung dieser Funktion.

Beispiel: Erstellen Sie glatte Linien in ggplot2

Angenommen, wir haben das folgende Dataframe:

df <- data.frame(x=c(1, 2, 4, 5, 7, 9, 13, 14, 15, 17, 18, 20),
                 y=c(34, 35, 36, 23, 37, 38, 49, 45, 48, 51, 53, 55))

Mit dem folgenden Code können wir ein Streudiagramm der Werte im Dataframe erstellen und eine glatte Linie hinzufügen, um den Trend zu erfassen:

library(ggplot2)

ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_smooth()

Glatte Linie ggplot2

Standardmäßig verwendet die geom_smooth() Funktion eine Loss Methode, um die Leitung zu dem Datensatz zu passen, aber wir können eine andere Methode wie lm geben Sie eine gerade Linie zu dem Datensatz zu passen statt:

ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_smooth(method='lm')

Glatte Linie in R

Wir können die Standardfehlerbänder auch ausblenden, indem wir se = FALSE angeben:

ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_smooth(method='lm', se=FALSE)

Glatte Linie in ggplot2

Sie können die Größe und Farbe der Linie auch schnell ändern, indem Sie die Argumente size und col verwenden:

ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_smooth(method='lm', se=FALSE, col='red', size=2)

Benutzerdefinierte glatte Linie in R mit ggplot2

Die vollständige Dokumentation zur Funktion geom_smooth() finden Sie hier.

Zusätzliche Ressourcen

Hinzufügen einer vertikalen Linie zu einem Plot mit ggplot2
Erstellen von Side-by-Side-Plots in ggplot2

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: