Tengo un gráfico de barras:

p <- ggplot(data=df, aes(x=Gene, y=FC, fill=expt, group=expt))
p <- p + geom_bar(colour="black", stat="identity", position = position_dodge(width = 0.9))
p <- p + geom_errorbar(aes(ymax = FC + se, ymin = FC, group=expt),
                position = position_dodge(width = 0.9), width = 0.25)
p

Quiero aumentar el espaciado entre las barras (para cada bin). He intentado jugar con el position_dodge(width = ...) pero se sesga mi barras de error:

Aumentar el espacio entre las barras en ggplot

Hay varias otras preguntas que se refieren a esto:

  • Esta pregunta tiene una respuesta que parece hacer el truco (pero difícil de implementar)
  • Cuando yo uso la respuesta a esta pregunta me sale lo siguiente:

Aumentar el espacio entre las barras en ggplot

yo.e parece aumentar entre los contenedores de basura, pero a expensas de la superposición con los vecinos de la barra de

InformationsquelleAutor fugu | 2015-07-16

1 Comentario

  1. 11

    Puede ajustar el ancho fuera de la position_dodge así (en geom_bar),

    ggplot(data=df, aes(x=Gene, y=FC, fill=expt, group=expt)) +
      geom_bar(colour="black", stat="identity", position = position_dodge(width = 0.8), width=0.5) +
      geom_errorbar(aes(ymax = FC + se, ymin = FC, group=expt),
                    position = position_dodge(width = 0.8), width = 0.25)

    Aumentar el espacio entre las barras en ggplot

    o

    dodge <- position_dodge(width = 0.5)
    
    ggplot(data=df, aes(x=Gene, y=FC, fill=expt, group=expt)) +
      geom_bar(colour="black", stat="identity", position=dodge, width=0.5) +
      geom_errorbar(aes(ymax = FC + se, ymin = FC, group=expt),
                    position = dodge, width = 0.25)

    Aumentar el espacio entre las barras en ggplot

    • Gracias, pero todavía no me queda claro qué es lo que controla el espacio entre los factores y el espacio entre los tratamientos.
    • yo.e ¿cómo puedo ajustar el código a mantener los factores juntos, pero ligeramente disminuir el espaciado entre ellos? Esencialmente su segunda ilustración, pero con los espacios reducidos
    • sólo aumento de ambos anchos (posición y bar), decir, 0.7
    • Excelente, gracias!

Dejar respuesta

Please enter your comment!
Please enter your name here