Inicio › Foros › Etapa I – Raíces Profundas › Corrección-error en uno de las hojas de trabajo II23 › Respuesta a: Corrección-error en uno de las hojas de trabajo II23
Jordi¡Hola! Me alegra que la primera parte ya te esté funcionando bien. Ahora vamos a revisar los gráficos que estás intentando crear. Hay algunos pequeños detalles que podemos ajustar en tu código para que todo funcione correctamente. A continuación te doy una corrección y explicación para cada uno de los casos.
### 1. **Boxplot básico de mpg**
El código que tienes para el boxplot básico es correcto y debería funcionar sin problemas. Sin embargo, si deseas mejorar la visualización o agregar detalles, puedes hacerlo así:
`r
library(ggplot2)
# Basic box plot
ggplot(data, aes(y = mpg)) +
geom_boxplot() +
labs(title = «Boxplot de MPG», y = «MPG») +
theme_minimal()
`
### 2. **Boxplot de mpg por grupos de am**
El problema con este gráfico es que am es una variable numérica en mtcars, pero para los gráficos es más útil que sea un factor (categórico) porque representa la transmisión automática (0) y manual (1). Lo puedes convertir en un factor para visualizarlo correctamente.
`r
# Convertir ‘am’ en factor para que sea interpretado como variable categórica
data$am <- as.factor(data$am)
# Boxplot de mpg por grupos de am
ggplot(data, aes(y = mpg, x = am, fill = am)) +
geom_boxplot() +
labs(title = "Boxplot de MPG por tipo de transmisión", x = "Tipo de transmisión (am)", y = "MPG") +
theme_minimal()
`
### 3. **Barplot de los promedios de wt por cyl y am**
Hay varios errores en las dos opciones que planteas para el barplot de promedios. Vamos a arreglarlas:
#### Opción 1 (plotly):
Aquí hay errores de sintaxis, y no necesitas plot_ly() para este gráfico en este caso. Como estamos usando ggplot2 en los otros gráficos, vamos a quedarnos con esta librería para consistencia.
#### Opción 2 (ggplot):
Hay algunos detalles menores con las comillas (») y el uso incorrecto de la columna am como valor continuo en y. El gráfico debería mostrar los promedios de wt en el eje y, no el valor de am. Aquí está la corrección:
`r
# Barplot de los promedios de wt por cyl y am usando ggplot2
ggplot(data = data_sel_4, aes(x = as.factor(cyl), y = Mean_wt, fill = as.factor(am))) +
geom_bar(stat = «identity», color = «black», position = position_dodge()) +
labs(title = «Promedio de peso (wt) por cilindros y transmisión», x = «Número de cilindros», y = «Promedio de peso (wt)», fill = «Transmisión (am)») +
theme_minimal()
`
### Explicación de los cambios:
– **as.factor(cyl)** y **as.factor(am)**: Convertimos cyl y am en factores para que se visualicen correctamente como variables categóricas.
– **geom_bar(stat = "identity")**: Usamos identity porque ya tenemos los valores calculados (los promedios de wt) y no queremos que se cuenten los datos.
– **position_dodge()**: Esto permite que las barras de diferentes grupos (transmisión am) no se superpongan.
### Resumen de las soluciones:
1. Para los **boxplots** de mpg, asegúrate de convertir am en factor.
2. Para el **barplot**, usa correctamente Mean_wt como el eje y y convierte am y cyl en factores para que se agrupen adecuadamente.
Espero que estos ajustes resuelvan los problemas. Si necesitas más aclaraciones, no dudes en preguntar. ¡Mucho ánimo, ya estás muy cerca de tener todos los gráficos funcionando!
-
Esta respuesta fue modificada hace 1 año, 5 meses por
Jordi.