У меня есть набор данных, где измерения проводятся для разных групп в разные дни.
Я хочу иметь бок о бок, представляющие измерения в разные дни для разных групп с группами баров, разнесенными в соответствии с днем измерения с обложенными им ошибками.
У меня возникают проблемы с тем, что уклонение в geom_bar
согласуется с dodge на geom_errorbar
.
Вот простой фрагмент кода:
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();
На графике появятся ошибки с фиксированным смещением от его бара (извините, никаких сюжетов, разрешенных для новичков, даже если ggplot2 является предметом).
Когда настройка ширины билета в geom_bar
, смещение не фиксируется и изменяется со дня на день.
Обратите внимание, что geom_errorbar
и geom_point
уклоняются в тандеме.
Как мне получить geom_bar
, чтобы согласиться с двумя другими?
Любая помощь была оценена.