# Cargar paquetes necesarios para visualizaciónlibrary(ggplot2)library(ggcorrplot)library(gridExtra)library(grid)
# Configuración del tema para ggplot2mi_tema <-theme_minimal() +theme(plot.title =element_text(hjust =0.5),axis.text =element_text(size =10),axis.title =element_text(size =12, face ="bold") )
4.1 Visualización de datos univariados
# Explorando el Consumo de Combustible (mpg)histograma_mpg <-ggplot(mtcars, aes(x = mpg)) +geom_histogram(binwidth =2, fill ="skyblue", color ="black") +labs(title ="Distribución del Consumo de Combustible", x ="mpg", y ="Frecuencia") + mi_temaprint(histograma_mpg)
# Descubriendo la Distribución de Cilindros (cyl)barras_cyl <-ggplot(mtcars, aes(x =factor(cyl))) +geom_bar(fill ="lightcoral", color ="black") +labs(title ="Distribución de Cilindros", x ="cyl", y ="Frecuencia") + mi_temaprint(barras_cyl)
4.2 Visualización de datos bivariados
# Relación entre Potencia y Consumo de Combustibledispersion_mpg_hp <-ggplot(mtcars, aes(x = hp, y = mpg)) +geom_point(color ="darkorange") +labs(title ="Relación entre Potencia y Consumo de Combustible", x ="Potencia (hp)", y ="Consumo de Combustible (mpg)") + mi_temaprint(dispersion_mpg_hp)
# Matriz de correlaciónmatriz_correlacion_mtcars <-cor(mtcars)ggcorrplot(matriz_correlacion_mtcars, hc.order =TRUE, type ="lower", lab =TRUE) + mi_tema
4.3 Visualización de datos bivariados multivariados
# Burbujas de Potencia, Consumo y Pesoburbujas_mpg_hp_wt <-ggplot(mtcars, aes(x = hp, y = mpg, size = wt, color = wt)) +geom_point(alpha =0.7) +scale_size_continuous(range =c(2, 12)) +labs(title ="Burbujas de Potencia, Consumo y Peso", x ="Potencia (hp)", y ="Consumo de Combustible (mpg)") + mi_temaprint(burbujas_mpg_hp_wt)
4.4 Visualización de datos avanzados
# Combinar los gráficos en una cuadrículagrid_arrange_mtcars <-grid.arrange( histograma_mpg, barras_cyl, dispersion_mpg_hp, burbujas_mpg_hp_wt,ncol =2)
# Añadir título al gráficogrid_arrange_mtcars$top <-textGrob("Exploración Visual con mtcars", gp =gpar(fontsize =16, fontface ="bold", col ="darkblue"))# Imprimir la cuadrículaprint(grid_arrange_mtcars)