[R] forest + igraph ?

Viechtbauer Wolfgang (STAT) wolfgang.viechtbauer at maastrichtuniversity.nl
Wed Apr 13 09:53:16 CEST 2011


Sure. Here is an example:

library(metafor)
data(dat.bcg)
windows(height=8, width=6, pointsize=10)
par(mfrow=c(2,1))
dat <- escalc(measure="RR", ai=tpos, bi=tneg, ci=cpos, di=cneg, data=dat.bcg)
res <- rma(yi, vi, data=dat)
forest(res, atransf=exp)
title("Forest Plot of Relative Risks")
dat <- escalc(measure="OR", ai=tpos, bi=tneg, ci=cpos, di=cneg, data=dat.bcg)
res <- rma(yi, vi, data=dat)
forest(res, atransf=exp)
title("Forest Plot of Odds Ratios")

Best,

-- 
Wolfgang Viechtbauer 
Department of Psychiatry and Neuropsychology 
School for Mental Health and Neuroscience 
Maastricht University, P.O. Box 616 
6200 MD Maastricht, The Netherlands 
Tel: +31 (43) 368-5248 
Fax: +31 (43) 368-8689 
Web: http://www.wvbauer.com 

> -----Original Message-----
> From: Samor Gandhi [mailto:samorgandhi at yahoo.com]
> Sent: Tuesday, April 12, 2011 15:59
> To: r-help at stat.math.ethz.ch; Viechtbauer Wolfgang (STAT)
> Subject: RE: [R] forest + igraph ?
> 
> Thanks, That is a nice one. Is there any option that I can plot the pooled
> estimate?
> 
> Regards,
> Samor
> 
> --- On Tue, 12/4/11, Viechtbauer Wolfgang (STAT)
> <wolfgang.viechtbauer at maastrichtuniversity.nl> wrote:
> 
> From: Viechtbauer Wolfgang (STAT)
> <wolfgang.viechtbauer at maastrichtuniversity.nl>
> Subject: RE: [R] forest + igraph ?
> To: "Samor Gandhi" <samorgandhi at yahoo.com>, "r-help at stat.math.ethz.ch" <r-
> help at stat.math.ethz.ch>
> Date: Tuesday, 12 April, 2011, 15:54
> You said that you do NOT want to use par(mfrow=c(2,1)). Why not?
> 
> Isn't this (below) what you want?
> 
> library(metafor)
> data(dat.bcg)
> 
> windows(height=8, width=6, pointsize=10)
> par(mfrow=c(2,1))
> dat <- escalc(measure="RR", ai=tpos, bi=tneg, ci=cpos, di=cneg,
> data=dat.bcg)
> forest(dat$yi, dat$vi, atransf=exp)
> title("Forest Plot of Relative Risks")
> dat <- escalc(measure="OR", ai=tpos, bi=tneg, ci=cpos, di=cneg,
> data=dat.bcg)
> forest(dat$yi, dat$vi, atransf=exp)
> title("Forest Plot of Odds Ratios")
> 
> Best,
> 
> --
> Wolfgang Viechtbauer
> Department of Psychiatry and Neuropsychology
> School for Mental Health and Neuroscience
> Maastricht University, P.O. Box 616
> 6200 MD Maastricht, The Netherlands
> Tel: +31 (43) 368-5248
> Fax: +31 (43) 368-8689
> Web: http://www.wvbauer.com
> 
> 
> > -----Original Message-----
> > From: Samor Gandhi [mailto:samorgandhi at yahoo.com]
> > Sent: Tuesday, April 12, 2011 11:52
> > To: r-help at stat.math.ethz.ch; Viechtbauer Wolfgang (STAT)
> > Subject: RE: [R] forest + igraph ?
> >
> > Thank you for your reply. I would like to have two forest plots one on
> top
> > and the other on the bottom. I am using R version 2.12.2 (32-bit)
> Windows.
> > The code you sent me still plotting two windows one after the other?
> >
> > Best wishes and many thanks,
> > Samor
> >
> > --- On Tue, 12/4/11, Viechtbauer Wolfgang (STAT)
> > <wolfgang.viechtbauer at maastrichtuniversity.nl> wrote:
> >
> > From: Viechtbauer Wolfgang (STAT)
> > <wolfgang.viechtbauer at maastrichtuniversity.nl>
> > Subject: RE: [R] forest + igraph ?
> > To: "r-help at stat.math.ethz.ch" <r-help at stat.math.ethz.ch>
> > Cc: "Samor Gandhi" <samorgandhi at yahoo.com>
> > Date: Tuesday, 12 April, 2011, 13:42
> > It is not clear (at least to me) what exactly you want. You want two
> > forest plots "in one graph" but apparently not side-by-side or one on
> top
> > and the other on the bottom. So, you want to superimpose them? How do
> you
> > want to do that without creating an illegible mess? Or do you want one
> > graph, where you can scroll through various plots? Then try this:
> >
> > library(metafor)
> > data(dat.bcg)
> >
> > if (interactive()) {
> >    windows(record=TRUE)
> >    dat <- escalc(measure="RR", ai=tpos, bi=tneg, ci=cpos, di=cneg,
> > data=dat.bcg)
> >    forest(dat$yi, dat$vi)
> >    dat <- escalc(measure="OR", ai=tpos, bi=tneg, ci=cpos, di=cneg,
> > data=dat.bcg)
> >    forest(dat$yi, dat$vi)
> > }
> >
> > and then use PageUp and PageDown to switch between the figures.
> >
> > (I don't know what OS you are using, so windows() may not work).
> >
> > Best,
> >
> > --
> > Wolfgang Viechtbauer
> > Department of Psychiatry and Neuropsychology
> > School for Mental Health and Neuroscience
> > Maastricht University, P.O. Box 616
> > 6200 MD Maastricht, The Netherlands
> > Tel: +31 (43) 368-5248
> > Fax: +31 (43) 368-8689
> > Web: http://www.wvbauer.com
> >
> > > -----Original Message-----
> > > From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-
> project.org]
> > > On Behalf Of Samor Gandhi
> > > Sent: Monday, April 11, 2011 18:25
> > > To: r-help at stat.math.ethz.ch
> > > Subject: [R] forest + igraph ?
> > >
> > > Hello,
> > >
> > > Is it possible to have two meta-plots in one graph (not
> > par(mfrow=c(2,1))?
> > > But somthing like
> > >
> > >  library(metafor)
> > >  library("igraph")
> > >
> > >  if (interactive()) {
> > >     forest(dat.Treat$RR, ci.lb=dat.Treat$lower, ci.ub=dat.Treat$upper,
> > > xlab="Relative Risk",slab=dat.Treat$ID,refline=1)
> > >     forest(dat.Control$RR, ci.lb=dat.Control$lower,
> > > ci.ub=dat.Control$upper, xlab="Relative
> > > Risk",slab=dat.Control$ID,refline=1)
> > >   }
> > >
> > > i.e. both metaplots on the same graph!
> > >
> > > Regards,
> > > Samor



More information about the R-help mailing list