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 ) 

geom_abline in ggplot2

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 ) 

geom_vline-Funktion im R-Beispiel

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 ) 

geom_hline-Beispiel in ggplot

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 ) 

geom_smooth, um eine Regressionslinie im ggplot2-Beispiel hinzuzufügen

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

Einen Kommentar hinzufügen

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