我有一个数据集,其中在不同日期对不同组进行测量。
我想要并排的条形图表示不同组在不同日期的测量值,其中条形图组根据测量日期间隔开,误差条覆盖在它们上面。
我在使闪避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 是主题,也不允许新手使用图)。
调整 binwidth 时geom_bar
,偏移量不固定,每天都在变化。
请注意,这geom_errorbar
和geom_point
闪避一前一后。我如何才能geom_bar
同意其他两个?
任何帮助表示赞赏。