[R] add a header to a forest plot (metafor)

Viechtbauer Wolfgang (STAT) Wolfgang.Viechtbauer at STAT.unimaas.nl
Tue Mar 2 19:55:08 CET 2010


Hi Sebastian,

Here is an example showing a forest plot with some column headings:

########################################################################

library(metafor)

data(dat.bcg)
dat <- dat.bcg

res <- rma(ai=tpos, bi=tneg, ci=cpos, di=cneg, data=dat, measure="RR")

windows(width=6.5, height=4.0, pointsize=10)
par(mar=c(4,0,4,0))
forest(res, slab=paste(dat$author, ", ", dat$year, sep=""),
       xlim=c(-16,6), at=log(c(.05,.25,1,4)), atransf=exp,
       ilab=cbind(dat$tpos, dat$tneg, dat$cpos, dat$cneg),
       ilab.xpos=c(-9.5,-8,-6,-4.5), cex=.8, ylim=c(-1.5,16), efac=1.8)
text(c(-9.5,-8,-6,-4.5), 14.7, c("TB+", "TB-", "TB+", "TB-"),   font=2, cex=.8)
text(c(-8.75,-5.25),     15.7, c("Vaccinated", "Control"),      font=2, cex=.8)
text(-16,                14.7, "Author(s) and Year",     pos=4, font=2, cex=.8)
text(6,                  14.7, "Relative Risk [95% CI]", pos=2, font=2, cex=.8)
title("Figure 1: Forest Plot of the BCG Vaccine Data")

########################################################################

So, just use the text() function to add those column headings. With the ilab and ilab.xpos arguments, you can add the information for those columns to the plot.

I hope the example helps!

Best,

--
Wolfgang Viechtbauer                        http://www.wvbauer.com/
Department of Methodology and Statistics    Tel: +31 (0)43 388-2277
School for Public Health and Primary Care   Office Location:
Maastricht University, P.O. Box 616         Room B2.01 (second floor)
6200 MD Maastricht, The Netherlands         Debyeplein 1 (Randwyck)


----Original Message----
From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On
Behalf Of Sebastian Stegmann Sent: Tuesday, March 02, 2010 18:36
To: r-help at r-project.org
Subject: [R] add a header to a forest plot (metafor)

> Dear R-community,
>
> I'm currently trying to assemble a forest plot using the "forest"
> function from package "metaphor".
>
> Works well. Even the regular "main"-argument works for adding a title to
> the graph.
>
> However, I would like to add one top row which explains the nature of the
> columns. Very much like the usual header in spreadsheet programs.
>
> For example: "Study"   "Sample"   "Sample Size"   "Estimated Effect Size"
> "CI 95%".
>
> I tried to add "axis(3)", but apparently the forest plot isn't that kind
> of graphic.
>
> Does anyone have any idea?
>
> Cheerio
>
> Sebastian
>
>
>       [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list