使用 ggplot 绘制每种方法的置信区间

问题描述 投票:0回答:1

我有兴趣创建一个图来包含每种方法的置信区间和对应方法的标签。例如,我想为方法 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 以及根据方法将它们设为实线、虚线等?

r ggplot2 confidence-interval
1个回答
0
投票

您可以简单地将“线型”作为

aes
参数传递:

ggplot(df, aes(x = x, y = y)) +
  geom_point(size = 0.5) +
  geom_errorbar(aes(ymax = upper, ymin = lower, linetype = Z)) 

© www.soinside.com 2019 - 2024. All rights reserved.