plots:caterpillar_plot
Table of Contents
Caterpillar Plot
Description
A caterpillar plot is in essence nothing different than what is often called a forest plot in the meta-analytic literature, except that the estimates are ordered by their magnitude. Also, the term tends to be used under circumstances where the number of estimates is rather large, so focus is on showing the general pattern of the results and not making individual estimates fully discernible. The code below shows how such a plot can be created with the forest()
function. In case this is needed, one can also add a summary polygon to the bottom of the plot.
Plot
Code
library(metafor) ### simulate some data set.seed(5132) k <- 250 vi <- rchisq(k, df=1) * .03 yi <- rnorm(k, rnorm(k, 0.5, 0.4), sqrt(vi)) ### fit RE model res <- rma(yi, vi) ### create plot forest(yi, vi, header=FALSE, # suppress the header xlim=c(-2.5,3.5), # adjust the horizontal plot limits ylim=c(-8,254), # adjust the vertical plot limits order="obs", # order by size of yi slab=NA, annotate=FALSE, # remove study labels and annotations efac=0, # remove vertical bars at end of CIs pch=19, # changing point symbol to filled circle col="gray40", # change color of points/CIs psize=2, # increase point size cex.lab=1, cex.axis=1, # increase size of x-axis title/labels lty=c("solid","blank")) # remove horizontal line at top of plot ### draw points one more time to make them easier to see points(sort(yi), k:1, pch=19, cex=0.5) ### add summary polygon at bottom and text addpoly(res, mlab="", cex=1) text(-2, -2, "RE Model", pos=4, offset=0, cex=1)
plots/caterpillar_plot.txt ยท Last modified: 2024/09/18 15:47 by Wolfgang Viechtbauer