So fügen sie der darstellung in ggplot2 eine durchschnittslinie hinzu


Sie können die folgende grundlegende Syntax verwenden, um eine Linie hinzuzufügen, die den Durchschnittswert in einem Diagramm in ggplot2 darstellt:

 ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_hline(yintercept = mean(df$y, na. rm = TRUE ))

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Fügen Sie dem Diagramm in ggplot2 eine Durchschnittslinie hinzu

Angenommen, wir haben den folgenden Datenrahmen in R:

 #create data frame
df <- data. frame (x=c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12),
                 y=c(2, 5, 6, 5, 7, 8, 10, 12, 10, 9, 11, 15))

#view head of data frame
head(df)

  xy
1 1 2
2 2 5
3 3 6
4 4 5
5 5 7
6 6 8

Mit dem folgenden Code können wir ein Streudiagramm von x gegenüber y erstellen und eine horizontale Linie hinzufügen, die den durchschnittlichen y-Wert darstellt:

 library (ggplot2)

#create scatter plot with average line to represent average y-value
ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_hline(yintercept = mean(df$y, na. rm = TRUE )) 

ggplot2 fügt eine Durchschnittslinie hinzu

Wir können sehen, dass dem Diagramm knapp über dem y-Wert von 8 eine Durchschnittslinie hinzugefügt wurde.

Wenn wir den durchschnittlichen y-Wert berechnen, werden wir feststellen, dass er 8,333 beträgt:

 #calculate average y-value
mean(df$y, na. rm = TRUE )

[1] 8.333333

Beachten Sie, dass wir auch die Argumente color , lty und lwd verwenden können, um die Farbe, den Linientyp bzw. die Linienbreite der Durchschnittslinie anzugeben:

 library (ggplot2)

#create scatter plot with custom average line
ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_hline(yintercept = mean(df$y, na. rm = TRUE ), color=' blue ', lty=' dashed ', lwd= 2 ) 

Die mittlere Linie ist jetzt blau, gepunktet und hat eine Linienstärke von 2.

Die vollständige Online-Dokumentation zur Funktion geom_hline() finden Sie hier .

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in ggplot2 ausführen:

So zeichnen Sie eine Trendlinie in ggplot2
So passen Sie die Linienstärke in ggplot2 an
So legen Sie Achsengrenzen in ggplot2 fest

Einen Kommentar hinzufügen

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