2014-11-03 94 views
2

我会在打印日志的纸张上添加两个箭头。下面是从metafor::forest演示图:如何将箭头添加到林地?

require(metafor) 
data(dat.bcg) 
res <- rma(measure="RR", ai=tpos, bi=tneg, ci=cpos, di=cneg, data=dat.bcg, 
      slab=paste(author, year, sep=", ")) 
forest(res, cex=.8, order=order(dat.bcg$ablat), addfit=F) 

我要的是添加沿x轴的两个箭头诸如此类(红色框): enter image description here

是否有人知道该怎么办呢?

回答

2

其中一个想法是使用layout将您的绘图分为两部分,并用新绘图代替x轴标签。

enter image description here

## define the layout matrix 
## 2 rows and 3 columns , the rectangle will be in the cell(2,2) 
layout(matrix(c(1,1,1,0,2,0), 2, 3, byrow = TRUE), 
     heights=c(3,1),widths=c(1,2,1)) 
## define the margin since the default ones are usually not enough 
par(mar = rep(2, 4)) 

## your plot here 
data(dat.bcg) 
res <- rma(measure="RR", ai=tpos, bi=tneg, ci=cpos, di=cneg, data=dat.bcg, 
      slab=paste(author, year, sep=", ")) 
forest(res, cex=.8, order=order(dat.bcg$ablat), addfit=F,xlab='') 

## here all the job 
x <- y <- 2:8 
## dummy plot to define scales 
plot(x,y,type='n',axes=F,xlab='',ylab='') 
## rectangle 
rect(2,4,8,8,border='red') 
## arrows 
arrows(5.5,6,7,6) 
arrows(4.5,6,3,6) 
text(6,6,'A better',adj=c(0,1.5),col='blue') 
text(3.5,6,'B better',adj=c(0,1.5),col='green') 
## x label 
text(5,3,'Risk Difference',cex=2) 
+0

谢谢,@agstudy。红色矩形不是情节的一部分,只是一个指标:D。 – 2014-11-03 19:29:38

+0

@DavidZ :)我喜欢它!我会保留在我的答案! – agstudy 2014-11-03 19:31:10