【发布时间】:2012-10-24 13:40:36
【问题描述】:
我有一个数据集,其中在不同日期对不同组进行了测量。
我想要并排的条形图表示不同组在不同日期的测量值,其中条形图组根据测量日期间隔开,误差条覆盖在它们上面。
我无法让geom_bar 中的闪避与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();
在图中,errorsegments 与它的条形图有一个固定的偏移量(对不起,即使 ggplot2 是主题,也不允许新手使用任何图)。
在geom_bar中调整binwidth时,偏移量不固定,每天都在变化。
请注意,geom_errorbar 和 geom_point 会同时闪避。
如何让geom_bar 同意另外两个?
任何帮助表示赞赏。
【问题讨论】: