gpt4 book ai didi

r - 如何使 geom_bar 中的闪避与 geom_errorbar、geom_point 中的闪避一致

转载 作者:行者123 更新时间:2023-12-03 13:51:49 24 4
gpt4 key购买 nike

我有一个数据集,其中在不同的日子对不同的群体进行测量。

我想要并排的条形表示不同组在不同日期的测量值,条形组根据测量日间隔开,误差条覆盖在它们上。

我在躲避 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_errorbargeom_point一前一后闪避。
我如何获得 geom_bar同意其他两个?

任何帮助表示赞赏。

最佳答案

对齐问题部分是由于您的条形不代表您想要的数据。以下排列正确:

ggplot(my_data, aes(x=day, weight=mid, ymin=mid-sigma, ymax=mid+sigma, fill=group)) +
geom_bar (position=position_dodge(), aes(y=mid), stat="identity") +
geom_errorbar (position=position_dodge(width=0.9), colour="black") +
geom_point (position=position_dodge(width=0.9), aes(y=mid, colour=group))

enter image description here

关于r - 如何使 geom_bar 中的闪避与 geom_errorbar、geom_point 中的闪避一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13050516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com