如何在 R 中创建带有误差范围的折线图

Posted

技术标签:

【中文标题】如何在 R 中创建带有误差范围的折线图【英文标题】:How to create line chart with Margins of Error in R 【发布时间】:2012-08-18 11:34:42 【问题描述】:

我正在寻找一种方法来绘制人口比例随时间变化的数据,并显示边距或误差,类似于此示例:http://goo.gl/dbrbu。但找不到任何说明。谢谢!

【问题讨论】:

【参考方案1】:

plotrix 包有 plotCI:

 require(plotrix)
 y<-runif(10)
 err<-runif(10)
 plotCI(1:10,y,err,2*err,lwd=2,col="red",scol="blue", 
                  main="Add colors to the points and error bars")
 lines(1:10, y)

(对示例代码的一个非常小的调整是添加连接中点的线。)

【讨论】:

【参考方案2】:

ggplot2 解决方案:

我将在 R 中使用美国人口数据集:

population <- data.frame(Year=seq(1790, 1970, length.out=length(uspop)), 
                         Population=uspop, 
                         Error=rnorm(length(uspop), 5))

library(ggplot2)
ggplot(population, aes(x=Year, y=Population, 
                       ymin=Population-Error, ymax=Population+Error))+
  geom_line(colour="red", size=1.2)+
  geom_point(pch=2)+
  geom_errorbar(width=0.9)

【讨论】:

以上是关于如何在 R 中创建带有误差范围的折线图的主要内容,如果未能解决你的问题,请参考以下文章

如何计算出现次数并将其用于 R 中的折线图

Python 和 R语言 中的折线图

需要帮助使用 ggplot 绘制带有五条线的折线图

论文中的折线图怎么画?

为R中的每个客户端绘制不同颜色的折线图[重复]

为啥EXCEL做出的折线图 初始点不在0 如图