So verwenden sie geom_abline, um gerade linien in ggplot2 hinzuzufügen
Sie können die Funktion geom_abline() und andere ähnliche Geom- Funktionen verwenden, um gerade Linien zu Diagrammen in ggplot2 hinzuzufügen.
Hier sind die häufigsten Möglichkeiten, diese Funktionen zu verwenden:
Methode 1: Verwenden Sie geom_abline(), um eine Linie mit Steigung und Schnittpunkt hinzuzufügen
ggplot(df, aes(x, y)) +
geom_point() +
geom_abline(slope= 3 , intercept= 15 )
Methode 2: Verwenden Sie geom_vline(), um eine vertikale Linie hinzuzufügen
ggplot(df, aes(x=xvar, y=yvar)) +
geom_point() +
geom_vline(xintercept= 5 )
Methode 3: Verwenden Sie geom_hline(), um eine horizontale Linie hinzuzufügen
ggplot(df, aes(x=xvar, y=yvar)) +
geom_point() +
geom_hline(yintercept= 25 )
Methode 4: Verwenden Sie geom_smooth(), um eine Regressionslinie hinzuzufügen
ggplot(df, aes(x=xvar, y=yvar)) +
geom_point() +
geom_smooth(method=' lm ')
Die folgenden Beispiele zeigen, wie jede dieser Methoden in der Praxis mit dem folgenden Datenrahmen in R verwendet wird:
#create data frame df <- data. frame (x=c(1, 2, 3, 3, 5, 7, 9), y=c(8, 14, 18, 25, 29, 33, 25)) #view data frame df xy 1 1 8 2 2 14 3 3 18 4 3 25 5 5 29 6 7 33 7 9 25
Beispiel 1: Verwenden Sie geom_abline(), um eine Linie mit Steigung und Schnittpunkt hinzuzufügen
Der folgende Code zeigt, wie man mit geom_abline() eine gerade Linie zu einem Streudiagramm mit einer Steigung von 3 und einem y-Achsenabschnitt von 15 hinzufügt:
library (ggplot2) #create scatterplot and add straight line with specific slope and intercept ggplot(df, aes(x=x, y=y)) + geom_point() + geom_abline(slope= 3 , intercept= 15 )
Beispiel 2: Verwenden Sie geom_vline(), um eine vertikale Linie hinzuzufügen
Der folgende Code zeigt, wie man mit geom_vline() eine vertikale Linie zu einem Streudiagramm bei x=5 hinzufügt:
library (ggplot2) #create scatterplot and add vertical line at x=5 ggplot(df, aes(x=x, y=y)) + geom_point() + geom_vline(xintercept= 5 )
Beispiel 3: Verwenden Sie geom_hline(), um eine horizontale Linie hinzuzufügen
Der folgende Code zeigt, wie man mit geom_hline() eine horizontale Linie zu einem Streudiagramm bei y=25 hinzufügt:
library (ggplot2) #create scatterplot and add horizontal line at y=25 ggplot(df, aes(x=x, y=y)) + geom_point() + geom_hline(yintercept= 25 )
Beispiel 4: Verwenden Sie geom_smooth(), um eine Regressionslinie hinzuzufügen
Der folgende Code zeigt, wie man mit geom_smooth() eine angepasste Regressionslinie zu einem Streudiagramm hinzufügt:
library (ggplot2) #create scatterplot and add fitted regression line ggplot(df, aes(x=x, y=y)) + geom_point() + geom_smooth(method=' lm ', se= FALSE )
Hinweis : Das Argument se=FALSE weist ggplot2 an, für Standardfehlerschätzungen keine schattierten Linien anzuzeigen.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufig verwendete Vorgänge in ggplot2 ausführen:
So passen Sie die Linienstärke in ggplot2 an
So legen Sie Achsengrenzen in ggplot2 fest
So entfernen Sie Gitterlinien in ggplot2
So ändern Sie die Hintergrundfarbe in ggplot2