首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将分组线添加到R中的条形图

将分组线添加到R中的条形图
EN

Stack Overflow用户
提问于 2016-08-25 00:03:24
回答 1查看 50关注 0票数 2

我使用以下代码创建了一个条形图:

代码语言:javascript
复制
#create function for plotting error  bars
errb <- function (x, y, ebl, ebu = ebl, length = 0.08, ...){
  arrows(x, y + ebu, x, y - ebl, angle = 90, code = 3,
         length = length, ...)
}

#generate plot data
means <- c(0.976,0.664, 1.12, 1.22)
errs  <- c(0.16, 0.17, 0.16, 0.16)

#plot labels
names <- c('+NaCl', '+NaCl',expression(paste('+NaNO'[3])),expression(paste('+H'[2]*'O')))

#plot
plot1<-barplot(means, beside=T,border=NA,
               ylim=c(0,1.6),
               names.arg=names)
errb(plot1,means,ebl=errs,ebu=errs)
box(bty="L")

它看起来是这样的:

我想在图的顶部空白处添加一些标签,以指示是否存在处理E。第一个条是(-E),第2-4条是(+E)。我希望结果看起来像这样:

我该如何在base R中做这件事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-25 00:13:01

您只需要使用text()arrows()即可。考虑一下:

代码语言:javascript
复制
text(x=0.7, y=1.5, labels="(-E)", adj=c(.5,.5))
text(x=3.1, y=1.5, labels="(+E)", adj=c(.5,.5))
arrows(x0=1.4, x1=2.9, y0=1.5, code=1, angle=90, length=.1)
arrows(x0=3.3, x1=4.8, y0=1.5, code=2, angle=90, length=.1)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39128102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档