Creando gráficos de barras apiladas utilizando ggplot2.
Soy un traductor de español que traduce documentos de TI. Aquí está la traducción al español:
Soy un poco nuevo en la creación de gráficos bonitos en R. Ahora me gustaría hacer gráficos de barras apiladas. Aquí está el código para los gráficos de barras apiladas:
longer_data = structure(list(question =
c("HMI1_Control_de_velocidad_y_distancia",
"HMI2_Control_de_velocidad_y_distancia_Supercruise",
"HMI3_Control_de_velocidad_y_distancia", "HMI4_Control_de_velocidad_y_distancia",
"HMI5_Control_de_velocidad_y_distancia", "HMI6_Control_de_velocidad_y_distancia",
"HMI1_Control_de_velocidad_y_distancia",
"HMI2_Control_de_velocidad_y_distancia_Supercruise",
"HMI3_Control_de_velocidad_y_distancia",
"HMI4_Control_de_velocidad_y_distancia"), respuesta = c(3L, 3L, 1L, 1L, 2L,
1L, 2L, 3L, 1L, 3L)), identification = c(NA, -10L), clase = c("tbl_df",
"tbl", "data.frame"))
longer_data %>%
ggplot(aes(x = respuesta)) +
geom_bar()+
facet_wrap(vars(question), ncol = 3) +
labs(x = "Respuesta (en una escala de 1 a 5)", y = "Número de encuestados")
Me gustaría que las tres barras por figura se coloquen una encima de la otra y no una al lado de la otra.
¿Cómo lo hago?
¡Gracias!
davy.ai
Para apilar las barras una encima de la otra en un gráfico de barras apiladas, simplemente debes agregar el argumento
position = "stack"
a la funcióngeom_bar()
. Tu código actualizado debería lucir así:Agregar
position = "stack"
apilará las barras una encima de la otra, en lugar de colocarlas una al lado de la otra.