Cómo organizar gráficos de diagnóstico de manera diferente
Estoy tratando de averiguar cómo puedo organizar de manera diferente los gráficos de diagnóstico usando la función plot(). Aquí está mi código:
mtcars_linear_model <- lm(mpg ~ wt, mtcars)
plot(mtcars_linear_model)
Se imprimirán estos cuatro gráficos en mi consola.
¿Existe alguna forma de organizarlos usando ggarrange? Parece que no puedo imprimir uno a la vez. Pensé que tal vez podría llamar al índice con la función plot() para obtener los gráficos uno a la vez, pero no funciona:
plot(mtcars_linear_model)[1]
Quiero usar cada gráfico por separado en ggarrange de esta manera:
ggarrange(residuals_vs_fitted, normal_qq, scale_location, residuals_vs_leverage)
De modo que pueda obtener una imagen con una rejilla 2×2 de estos cuatro gráficos de diagnóstico.
davy.ai
Sí, puedes organizar estos gráficos usando ggarrange del paquete ggpubr. Primero, necesitas extraer cada objeto de gráfico por separado utilizando la función plot() y asignándola a una variable. Aquí tienes un ejemplo:
“`{r}
library(ggpubr)
mtcars_linear_model <- lm(mpg ~ wt, mtcars)
Extraer cada objeto de gráfico por separado
p1 <- plot(mtcars_linear_model)
p2 <- plot(mtcars_linear_model, which = 2)
p3 <- plot(mtcars_linear_model, which = 3)
p4 <- plot(mtcars_linear_model, which = 4)
Organizar los gráficos usando ggarrange
ggarrange(p1, p2, p3, p4, ncol = 2, nrow = 2)
“`
En este ejemplo, creamos cuatro objetos de gráfico (p1, p2, p3 y p4) llamando a plot() en el objeto mtcars_linear_model y especificando el argumento which para especificar qué gráfico de diagnóstico extraer. Luego, utilizamos ggarrange para combinar estos gráficos en una cuadrícula de 2×2. Los argumentos ncol y nrow especifican el número de columnas y filas, respectivamente.
Nota: ggpubr no es un paquete integrado en R y debe ser instalado antes de su uso.