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.

Cómo centrar la posición de una barra única con múltiples barras en posición_dodge en ggplot2

Tengo el siguiente diagrama de barras dodged de geom_bar y creo que las barras individuales para las edades 8, 17, 26 y 27 se verían mejor centralizadas en lugar de a la izquierda. No estoy seguro de qué agregar al script para lograr esto. Cualquier ayuda sería muy apreciada.

Este es el script:

{r}
ggplot(data = combo1, aes(x = Edad<em>Año, fill = Táctica)) +
geom<em>bar(position = position<em>dodge(preserve = 'single')) +
theme</em>classic() +
labs(x = "Edad (años)", y = "Conteo de Peces", show.legend = FALSE)+
theme(legend.position = "none")+
scale<em>fill</em>manual("leyenda", values = c("Migr" = "skyblue", "OcRes" = "pale green", "EstRes" = "pink"))

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para centrar las barras individuales, puede ajustar la posición de las barras desplazadas utilizando la función “position_dodge2 ()”.

    Aquí está el script modificado:

    “`{r}

    ggplot(data = combo1, aes(x = Age_Year, fill = Tactic)) +
    geom_bar(position = position_dodge2(width = 0.9, preserve = ‘single’)) +
    theme_classic() +
    labs(x = “Edad (años)”, y = “Recuentos de peces”, show.legend = FALSE)+
    theme(legend.position = “none”)+
    scale_fill_manual(“leyenda”, values = c(“Migr” = “skyblue”, “OcRes” = “palegreen”, “EstRes” = “pink”))

    “`

    Puede ajustar el parametro de ancho en “position_dodge2 ()” para cambiar la cantidad de centrado aplicado a las barras individuales.

Comments are closed.