Chinaunix首页 | 论坛 | 博客
  • 博客访问: 114980
  • 博文数量: 28
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 202
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-31 21:51
个人简介

諸惡莫做,眾善奉行,自淨其意!

文章分类

全部博文(28)

文章存档

2018年(1)

2017年(3)

2015年(3)

2014年(21)

我的朋友

分类: 数据库开发技术

2015-03-22 16:46:36

原文地址:http://blog.163.com/luyiming_1986@126/blog/static/15114153220117111013123/

首先自定义画error bar的函数,利用arrows函数:
error.bar <- function(x, y, upper, lower=upper, length=0.1,...){
if(length(x) != length(y) | length(y) !=length(lower) | length(lower) != length(upper))
stop("vectors must be same length")
arrows(x,y+upper, x, y-lower, angle=90, code=3, length=length, ...)
}

利用barplot函数返回的各bar的顶点中间的横坐标,和自己输入的纵坐标,作为error.bar的参数:

下面是一个例子:

y <- rnorm(500, mean=1)
y <- matrix(y,100,5)
y.means <- apply(y,2,mean)
y.sd <- apply(y,2,sd)
barx <- barplot(y.means, names.arg=1:5,ylim=c(0,1.5), col="blue", axis.lty=1, xlab="Replicates", ylab="Value (arbitrary units)")
error.bar(barx,y.means, 1.96*y.sd/10)

结果如图:

在R的barplot中添加error bar - Andy - Starpickers Blog
阅读(2922) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~