Jak dodać równanie regresji do wykresu w r


Często możesz chcieć dodać równanie regresji do wykresu w R w następujący sposób:

Dodaj równanie regresji do wykreślenia w R

Na szczęście można to całkiem łatwo zrobić, korzystając z funkcji zawartych w pakietach ggplot2 i ggpubr .

W tym samouczku przedstawiono krok po kroku przykład użycia funkcji z tych pakietów w celu dodania równania regresji do wykresu w języku R.

Krok 1: Utwórz dane

Najpierw utwórzmy fałszywe dane do pracy:

 #make this example reproducible
set. seeds (1)

#create data frame
df <- data. frame (x = c(1:100))
df$y <- 4*df$x + rnorm(100, sd=20)

#view head of data frame
head(df)

  xy
1 1 -8.529076
2 2 11.672866
3 3 -4.712572
4 4 47.905616
5 5 26.590155
6 6 7.590632

Krok 2: Utwórz wykres z równaniem regresji

Następnie użyjemy następującej składni, aby utworzyć wykres rozrzutu z dopasowaną linią regresji i równaniem:

 #load necessary libraries
library (ggplot2)
library (ggpubr)

#create plot with regression line and regression equation
ggplot(data=df, aes (x=x, y=y)) +
        geom_smooth(method=" lm ") +
        geom_point() +
        stat_regline_equation(label. x =30, label. y =310) 

Dodaj równanie regresji do wykreślenia w R

To mówi nam, że dopasowane równanie regresji ma postać:

y = 2,6 + 4*(x)

Należy pamiętać, że etykiety.x i label.y określają współrzędne (x,y) równania regresji do wyświetlenia.

Krok 3: Dodaj kwadrat R do wykresu (opcjonalnie)

Możesz także dodać wartość R do kwadratu modelu regresji, jeśli chcesz użyć następującej składni:

 #load necessary libraries
library (ggplot2)
library (ggpubr)

#create plot with regression line, regression equation, and R-squared
ggplot(data=df, aes (x=x, y=y)) +
        geom_smooth(method=" lm ") +
        geom_point() +
        stat_regline_equation(label. x =30, label. y =310) +
stat_cor( aes (label=..rr.label..), label. x =30, label. y =290) 

Linia regresji z równaniem i wartością R do kwadratu w ggplot2

Okazuje się, że R-kwadrat dla tego modelu wynosi 0,98 .


Więcej samouczków dotyczących języka R można znaleźć na tej stronie .

Dodaj komentarz

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