Adicionando espaço entre barras no ggplot2

Caro tudo, gostaria de adicionar espaços entre as barras no ggplot2. Esta página oferece uma solução: http://www.streamreader.org/stats/questions/6204/how-to-increase-the-space-between-the-bars-in-a-bar-plot-in-ggplot2 . Em vez de usar níveis de fator para os agrupamentos do eixo x, no entanto, essa solução cria uma sequência numérica, x.seq, para posicionar manualmente as barras e, em seguida, redimensioná-las usando o argumento width (). width () não funciona, no entanto, quando eu uso agrupamentos de nível de fator para o eixo x como no exemplo, abaixo.

library(ggplot2) Treatment <- rep(c('T','C'),each=2) Gender <- rep(c('M','F'),2) Response <- sample(1:100,4) df <- data.frame(Treatment, Gender, Response) hist <- ggplot(df, aes(x=Gender, y=Response, fill=Treatment, stat="identity")) hist + geom_bar(position = "dodge") + scale_y_continuous(limits = c(0, 100), name = "") 

Alguém sabe como obter o mesmo efeito que no exemplo vinculado, mas ao usar agrupamentos de nível de fator?

Felicidades,

Aaron

É isso que voce quer?

 hist + geom_bar(width=0.4, position = position_dodge(width=0.5)) 
  • width em geom_bar determina a largura da barra.
  • width em position_dodge determina a posição de cada barra.

Provavelmente você pode entender facilmente o comportamento deles depois de brincar com eles por um tempo.

insira a descrição da imagem aqui