R语言,用barplot作图,text()添加文字时,在直方图区域内不显示文字

这几天在做用topGO作分析,数据已经得到了,想做一个GO分析的直方图,找了一个barplot的包,图基本上做出来了,但想在图左侧边添加文字注释,使用text()函数,文字是写上去了,但总是在直方图外就被屏蔽了,不知道是什么原因?
代码如下:pv是我得到的数据,类型为numeric vector。

barplot(pv,ylab="",xlab="",xlim=c(0,0.04),beside=TRUE,horiz = TRUE,col=brewer.pal(24,"Set3"))
text(font = 6,y=seq(from=0.8,to = 24,by=1.2),x=-0.005,cex=0.8,labels=id)

图片描述

如图,bar左侧的字都被屏蔽了,求解

阅读 19.1k
4 个回答

我想是添加的文字的坐标太靠左了,就是x = -0.005这个值,不妨设置成大于零的数。

尝试pos参数

 text(font = 6,pos=2,eq(from=0.8,to = 24,by=1.2),x=-0.005,cex=0.8,labels=id)

pos参数是position的缩写,表示添加文本的位置

新手上路,请多包涵

xpd=T, #text有这句话才能显示在图外

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进