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 ))
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