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