Cómo trazar una línea de regresión lineal en ggplot2 (con ejemplos)

Puede usar la biblioteca de visualización de R ggplot2 para trazar un modelo de regresión lineal ajustado usando la siguiente sintaxis básica:

ggplot (datos, aes (x, y)) +
  geom_point () +
  geom_smooth (método = ' lm ')

El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.

Ejemplo: trazar una línea de regresión lineal en ggplot2

Supongamos que ajustamos un modelo de regresión lineal simple al siguiente conjunto de datos:

#create dataset
 data <- data.frame (y = c (6, 7, 7, 9, 12, 13, 13, 15, 16, 19, 22, 23, 23, 25, 26),
                   x = c (1, 2, 2, 3, 4, 4, 5, 6, 6, 8, 9, 9, 11, 12, 12))

#ajustar el modelo de regresión lineal al conjunto de datos y ver el modelo de resumen del
 modelo <- lm (y ~ x, data = data)
resumen (modelo)

Llamada:
lm (fórmula = y ~ x, datos = datos)

Derechos residuales de autor:
    Mín. 1T Mediana 3T Máx. 
-1,4444 -0,8013 -0,2426 0,5978 2,2363 

Coeficientes:
            Estimar Std. Valor t de error Pr (> | t |)    
(Intercepción) 4.20041 0.56730 7.404 5.16e-06 ***
x 1.84036 0.07857 23.423 5.13e-12 ***
---
Signif. códigos: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0,1 pulg. 1

Error estándar residual: 1.091 en 13 grados de libertad
R cuadrado múltiple: 0,9769, R cuadrado ajustado: 0,9751 
Estadístico F: 548,7 en 1 y 13 DF, valor de p: 5,13e-12

El siguiente código muestra cómo visualizar el modelo de regresión lineal ajustado:

biblioteca (ggplot2)

#create plot para visualizar el modelo de regresión lineal ajustado
ggplot (datos, aes (x, y)) +
  geom_point () +
  geom_smooth (método = ' lm ')

Gráfico de regresión lineal en ggplot2

De forma predeterminada, ggplot2 agrega líneas de error estándar al gráfico. Puede deshabilitarlos utilizando el argumento se = FALSE de la siguiente manera:

biblioteca (ggplot2)

#crear gráfico de regresión sin líneas de error estándar
ggplot (datos, aes (x, y)) +
  geom_point () +
  geom_smooth (método = ' lm ', se = FALSE )

Línea de regresión ggplot2

Por último, podemos personalizar algunos aspectos del gráfico para hacerlo más atractivo visualmente:

biblioteca (ggplot2)

#create un gráfico de regresión con un estilo personalizado
ggplot (datos, aes (x, y)) +
  geom_point () +
  geom_smooth (método = ' lm ', se = FALSE , color = ' turquoise4 ') +
  theme_minimal () +
  laboratorios (x = ' Valores X ', y = ' Valores Y ', título = ' Gráfica de regresión lineal ') +
  tema (plot.title = element_text (hjust = 0.5, size = 20, face = ' bold '))

Línea de regresión personalizada usando ggplot2 en R

Consulte esta publicación para obtener una guía completa de los mejores temas de ggplot2.

Recursos adicionales

Introducción a la regresión lineal múltiple en R
Cómo trazar un intervalo de confianza en R

  • https://r-project.org
  • https://www.python.org/
  • https://www.stata.com/

Redactor del artículo

  • Luis Benites
    Director de Statologos.com

    Tengo una Maestría en Ciencias en Estadística Aplicada y he trabajado en algoritmos de aprendizaje automático para empresas profesionales tanto en el sector de la salud como en el comercio minorista.

    Ver todas las entradas

Deja un comentario

Puede usar la función strptime () para convertir un carácter en una marca de tiempo en R. Esta función usa…
statologos comunidad-2

Compartimos información EXCLUSIVA y GRATUITA solo para suscriptores (cursos privados, programas, consejos y mucho más)

You have Successfully Subscribed!