Jak używać geom_abline do dodawania linii prostych w ggplot2


Możesz użyć funkcji geom_abline() i innych podobnych funkcji geom , aby dodać linie proste do wykresów w ggplot2.

Oto najczęstsze sposoby korzystania z tych funkcji:

Metoda 1: Użyj geom_abline(), aby dodać linię z nachyleniem i przecięciem

 ggplot(df, aes(x, y)) +
  geom_point() +
  geom_abline(slope= 3 , intercept= 15 )

Metoda 2: Użyj geom_vline(), aby dodać linię pionową

 ggplot(df, aes(x=xvar, y=yvar)) +
    geom_point() +
    geom_vline(xintercept= 5 )

Metoda 3: Użyj geom_hline(), aby dodać linię poziomą

 ggplot(df, aes(x=xvar, y=yvar)) +
    geom_point() +
    geom_hline(yintercept= 25 )

Metoda 4: Użyj geom_smooth(), aby dodać linię regresji

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

Poniższe przykłady pokazują, jak w praktyce zastosować każdą z tych metod z następującą ramką danych w R:

 #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

Przykład 1: Użyj funkcji geom_abline(), aby dodać linię o nachyleniu i przecięciu

Poniższy kod pokazuje, jak używać funkcji geom_abline() do dodawania linii prostej do wykresu rozrzutu o nachyleniu 3 i punkcie przecięcia z osią y wynoszącym 15:

 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 w ggplot2

Przykład 2: Użyj geom_vline(), aby dodać pionową linię

Poniższy kod pokazuje, jak użyć funkcji geom_vline() w celu dodania linii pionowej do wykresu punktowego przy x=5:

 library (ggplot2)

#create scatterplot and add vertical line at x=5
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_vline(xintercept= 5 ) 

funkcja geom_vline w przykładzie R

Przykład 3: Użyj geom_hline(), aby dodać linię poziomą

Poniższy kod pokazuje, jak użyć funkcji geom_hline() w celu dodania poziomej linii do wykresu punktowego przy y=25:

 library (ggplot2)

#create scatterplot and add horizontal line at y=25
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_hline(yintercept= 25 ) 

przykład geom_hline w ggplot

Przykład 4: Użyj geom_smooth(), aby dodać linię regresji

Poniższy kod pokazuje, jak użyć funkcji geom_smooth() w celu dodania dopasowanej linii regresji do wykresu rozrzutu:

 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, aby dodać linię regresji w przykładzie ggplot2

Uwaga : Argument se=FALSE informuje ggplot2, aby nie wyświetlał zacienionych linii w przypadku standardowych szacunków błędów.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne często używane operacje w ggplot2:

Jak dostosować grubość linii w ggplot2
Jak ustawić limity osi w ggplot2
Jak usunąć linie siatki w ggplot2
Jak zmienić kolor tła w ggplot2

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *