我知道如何为一个因素(例如实验
)和一个测量(例如质量
)创建带有误差线的常规图。我使用在这个网站上提供的summarySE
函数来汇总数据以获取平均值和CI。例如:
hrc_id experiment N quality sd se ci
0 FB_IS 77 3.584416 0.6757189 0.07700532 0.15336938
0 FB_ACR 77 3.779221 0.6614055 0.07537416 0.15012064
1 FB_IS 77 3.038961 0.7854191 0.08950681 0.17826826
1 FB_ACR 77 3.129870 0.8483831 0.09668223 0.19255935
...
那么我可以这样绘制:
ggplot(d, aes(hrc_id, quality), quality, color = experiment)) +
geom_point(position = position_dodge(width = .5)) +
geom_errorbar(aes(ymin = quality - ci, ymax = quality + ci), width = .5, position = "dodge")
然而,现在我需要同时处理两个测量值——不仅是质量
,还有置信度
。例如,我的数据可能如下所示:
hrc_id confidence confidence_ci quality quality_ci
0 3.573718 0.02068321 4.576923 0.02864818
1 3.403846 0.03193104 1.658120 0.04441434
10 3.160256 0.02520483 3.038462 0.04476492
...
我该如何在每个`hrc_id`旁边绘制`confidence`(带有`confidence_ci`)和`quality`(带有`quality_ci`)的图形?
我认为我可以对数据框进行融合(melt),以便`confidence`和`quality`成为测量变量,但这样会失去属于它们的CI值。
melt
两次,其中ci
是一个ID变量,然后将两个融合的数据框进行rbind
。 - slhckrbind
函数将结果合并在一起,对吗? - Peter Lustig