es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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!

Tags:  , ,

Answer

  1. Avatar for 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ón geom_bar(). Tu código actualizado debería lucir así:

    longer_data %>% 
      ggplot(aes(x = response)) +
        geom_bar(position = "stack")+
        facet_wrap(vars(question), ncol = 3) +
        labs(x = "Respuesta (en una escala del 1 al 5)", y = "Número de encuestados")
    

    Agregar position = "stack" apilará las barras una encima de la otra, en lugar de colocarlas una al lado de la otra.

Comments are closed.