Como adicionar uma equação de regressão a um gráfico em r


Muitas vezes você pode querer adicionar uma equação de regressão a um gráfico em R da seguinte maneira:

Adicione uma equação de regressão para plotar em R

Felizmente, isso é muito fácil de fazer usando as funções dos pacotes ggplot2 e ggpubr .

Este tutorial fornece um exemplo passo a passo de como usar funções nesses pacotes para adicionar uma equação de regressão a um gráfico em R.

Etapa 1: crie os dados

Primeiro, vamos criar alguns dados falsos para trabalhar:

 #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

Passo 2: Crie o gráfico com a equação de regressão

A seguir, usaremos a seguinte sintaxe para criar um gráfico de dispersão com uma linha de regressão ajustada e uma equação:

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

Adicione uma equação de regressão para plotar em R

Isso nos diz que a equação de regressão ajustada é:

y = 2,6 + 4*(x)

Observe que label.x e label.y especificam as coordenadas (x,y) da equação de regressão a ser exibida.

Etapa 3: adicione R-quadrado ao gráfico (opcional)

Você também pode adicionar o valor R ao quadrado do modelo de regressão se quiser usar a seguinte sintaxe:

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

Linha de regressão com equação e valor de R ao quadrado em ggplot2

O R ao quadrado para este modelo é 0,98 .


Você pode encontrar mais tutoriais de R nesta página .

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *