Ejercicios gráficos de ggplot2

A lo largo de estos ejercicios, se desarrollan distintas visualizaciones que permiten observar cómo se relacionan las variables del conjunto de datos. Desde gráficos de dispersión hasta histogramas y boxplots, cada ejercicio busca destacar una forma distinta de representar visualmente los datos para facilitar su interpretación. Estas técnicas son esenciales en el análisis exploratorio y ayudan a tomar decisiones informadas a partir de la información visualizada.

library(ggplot2)
## Warning: package 'ggplot2' was built under R version 4.4.3
library(dplyr)
## Warning: package 'dplyr' was built under R version 4.4.3
## 
## Adjuntando el paquete: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
# Cargar el dataset diamonds
data("diamonds")

# Ejercicio 1: Dispersión entre precio y quilates
ggplot(diamonds, aes(x = carat, y = price)) +
  geom_point(color = "blue")

Gráfico de dispersión simple

# Ejercicio 2: Colorear por calidad del corte
ggplot(diamonds, aes(x = carat, y = price, color = cut)) +
  geom_point(size = 1.5) +
  ggtitle("Relación entre Precio y Quilates según el Corte")

Dispersión con color por tipo de corte

# Ejercicio 3: Boxplot del precio por claridad
ggplot(diamonds, aes(x = clarity, y = price)) +
  geom_boxplot(fill = "orange") +
  theme(axis.text.x = element_text(angle = 45, hjust = 1))

Boxplot del precio según claridad

# Ejercicio 4: Histograma de precios
ggplot(diamonds, aes(x = price)) +
  geom_histogram(bins = 30, fill = "green", color = "black")

Histograma de precios

# Ejercicio 5: Gráfico de líneas de precio promedio por quilate
diamonds_avg <- diamonds %>%
  group_by(carat) %>%
  summarise(avg_price = mean(price))

ggplot(diamonds_avg, aes(x = carat, y = avg_price)) +
  geom_line() +
  ggtitle("Precio Promedio por Quilate")

Histograma de precios