Actualizado por ultima vez el 7 de mayo de 2021, por .
Puede trazar una línea suave en ggplot2 usando la función geom_smooth () , que usa la siguiente sintaxis básica:
ggplot (gl, aes (x = x, y = y)) + geom_smooth ()
Este tutorial muestra varios ejemplos de cómo utilizar esta función en la práctica.
Ejemplo: crear líneas suaves en ggplot2
Supongamos que tenemos el siguiente marco de datos:
df <- data.frame (x = c (1, 2, 4, 5, 7, 9, 13, 14, 15, 17, 18, 20), y = c (34, 35, 36, 23, 37, 38, 49, 45, 48, 51, 53, 55))
Podemos usar el siguiente código para crear un diagrama de dispersión de los valores en el marco de datos y agregar una línea suave para capturar la tendencia:
biblioteca (ggplot2) ggplot (gl, aes (x = x, y = y)) + geom_point () + geom_smooth ()
Por defecto, la función geom_smooth () usa un método loess para ajustar la línea al conjunto de datos, pero podemos especificar un método diferente como lm para ajustar una línea recta al conjunto de datos:
ggplot (gl, aes (x = x, y = y)) + geom_point () + geom_smooth (método = ' lm ')
También podemos ocultar las bandas de error estándar especificando se = FALSE :
ggplot (gl, aes (x = x, y = y)) + geom_point () + geom_smooth (método = ' lm ', se = FALSE )
También puede cambiar rápidamente el tamaño y el color de la línea utilizando los argumentos size y col :
ggplot (gl, aes (x = x, y = y)) + geom_point () + geom_smooth (método = ' lm ', se = FALSE , col = ' rojo ', tamaño = 2 )
Puede encontrar la documentación completa para la función geom_smooth () aquí .
Recursos adicionales
Cómo trazar una línea de regresión lineal en ggplot2
Cómo agregar una línea vertical a un gráfico usando ggplot2 Cómo crear gráficos
lado a lado en ggplot2
- https://r-project.org
- https://www.python.org/
- https://www.stata.com/