我有兴趣创建一个图来包含每种方法的置信区间和对应方法的标签。例如,我想为方法 A 设置实心置信区间条,为方法 B 设置虚线置信区间条,依此类推。
这是我到目前为止所做的一个最小示例:
set.seed(0)
df =
data.frame( Z = c("A","B","C","D","A","B","C","D","A","B","C","D"),
x = seq(1,3.75,0.25),
y = runif(12,0.5,0.6),
lower = runif(12,0.4,0.5),
upper = runif(12,0.6,0.7)
)
head(df)
的输出是
Z x y lower upper
1 A 1.00 0.5896697 0.4176557 0.6125555
2 B 1.25 0.5265509 0.4687023 0.6267221
3 C 1.50 0.5372124 0.4384104 0.6386114
4 D 1.75 0.5572853 0.4769841 0.6013390
5 A 2.00 0.5908208 0.4497699 0.6382388
6 B 2.25 0.5201682 0.4717619 0.6869691
使用 ggplot,我绘制了每种方法的置信区间。
require(ggplot2)
ggplot(df, aes(x = x, y = y)) +
geom_point(size = 0.5) +
geom_errorbar(aes(ymax = upper, ymin = lower))
如何在图例中将这些置信区间标记为方法 A、B、C、D 以及根据方法将它们设为实线、虚线等?