Jak zrobić dodge w geom_bar zgadzają się z dodge w geom_errorbar, geom_point

Mam zbiór danych, w którym pomiary są wykonywane dla różnych grup w różnych dniach.

Chcę, aby pręty obok siebie reprezentowały pomiary w różnych dniach dla różnych grup, z grupami prętów rozmieszczonymi zgodnie z dniem pomiaru z nakładanymi na nie błędami.

Mam problem z wprowadzeniem tegogeom_bar zgadzam się na unikgeom_errorbar.

Oto prosty fragment kodu:

days          = data.frame(day=c(0,1,8,15));
groups        = data.frame(group=c("A","B","C","D", "E"), means=seq(0,1,length=5));


my_data       = merge(days, groups);


my_data$mid   = exp(my_data$means+rnorm(nrow(my_data), sd=0.25));
my_data$sigma = 0.1;


png(file="bar_and_errors_example.png", height=900, width=1200);
plot(ggplot(my_data, aes(x=day, weight=mid, ymin=mid-sigma, ymax=mid+sigma, fill=group)) +
     geom_bar      (position=position_dodge(width=0.5))                                   +
     geom_errorbar (position=position_dodge(width=0.5), colour="black")                   +
     geom_point    (position=position_dodge(width=0.5), aes(y=mid, colour=group)));
dev.off();

Na wykresie pojawia się komunikat błędu ze stałym przesunięciem od jego paska (przepraszam, nie dopuszcza się wykresów dla początkujących, nawet jeśli ggplot2 jest tematem).

Kiedy szerokość bin jest ustawiona wgeom_bar, przesunięcie nie jest stałe i zmienia się z dnia na dzień.

Zauważ, żegeom_errorbar igeom_point unik w tandemie. Jak mogę uzyskaćgeom_bar zgodzić się z pozostałymi dwoma?

Każda pomoc doceniana.

questionAnswers(3)

yourAnswerToTheQuestion