使用这些数据
Data <- structure(list(value = c(180, 528, 180, 147, 468, 151, 194, 568,
210), SE = c(21.7869586486209, 21.0831764730322, 21.2726560659361,
21.7869586486209, 21.0831764730322, 21.2726560659361, 21.7869586486209,
21.0831764730322, 21.2726560659361), PredictionType = c("InSitu",
"ExSitu", "ExSitu", "ExSitu", "InSitu", "ExSitu", "ExSitu", "ExSitu",
"InSitu"), Area = c("AAA", "BBB", "CCC", "AAA", "BBB", "CCC",
"AAA", "BBB", "CCC")), .Names = c("value", "SE", "PredictionType",
"Area"), class = "data.frame", row.names = c(NA, -9L))
和下面的代码我可以生成下面的图。
ggplot(Data)+
geom_point(aes(x=Area, y=value, color=Area),size=3, shape=1)+
geom_errorbar(aes(x=Area, ymin=value-SE, ymax=value+SE, color=Area, linetype = PredictionType),cex=0.75)
线型正确区分了 ExSitu 和 InSitu 预测,但我希望线型相反。含糊其辞的是,我希望虚线为 ExSitu,实线为 InSitu。
另外,是否可以偏移误差线,使它们不直接相互重叠?理想情况下,我希望实心 InSitu 估计值集中在该区域(AAA、BBB、CCC)上,而两个虚线 ExSitu 估计值稍微偏向中心的左右两侧。
提前致谢。