使用r forestplot包输出大型forestplot

使用r forestplot包输出大型forestplot,r,plot,forestplot,R,Plot,Forestplot,我正在使用forestplot包在r中创建一个forestplot(请参阅) 我对情节的外观很满意,但问题是分辨率不够高。我尝试了各种方法来增加绘图的大小,但无论我做什么,总绘图面积始终保持不变(即使我可以更改文本的大小等) 我用几个数字来说明我的观点。第二个是通过将tiff函数的宽度和高度参数设置为第一个图形的两倍来创建的。通常情况下,这会导致绘图延伸到整个区域,但这里的情况似乎不是这样,而是第二个图像只获得宽的白边 第二个: 代码如下: library(rmeta) tiff("/my

我正在使用forestplot包在r中创建一个forestplot(请参阅)

我对情节的外观很满意,但问题是分辨率不够高。我尝试了各种方法来增加绘图的大小,但无论我做什么,总绘图面积始终保持不变(即使我可以更改文本的大小等)

我用几个数字来说明我的观点。第二个是通过将tiff函数的宽度和高度参数设置为第一个图形的两倍来创建的。通常情况下,这会导致绘图延伸到整个区域,但这里的情况似乎不是这样,而是第二个图像只获得宽的白边

第二个:

代码如下:

library(rmeta)
 tiff("/mypath", width=480*multifactor, height = 480*multifactor)

forestplot(tabletext,m,l,u,zero=0,is.summary=c(TRUE,FALSE,TRUE,rep(FALSE,(nrow(input)+1)),TRUE,TRUE,TRUE),clip=c(log(0.5),log(32)), xlog=TRUE,xlab="RR",xticks=c(0.5,1,2,4,8,16,32),col=meta.colors(box="royalblue",line="darkblue", summary="royalblue"))

dev.off()   
下面是一个(有点混乱)可复制的例子:

tabletext <-
structure(c("mock test", NA, "Site", "A", "B", "C", "D", "E", 
"F", "G", "H", "I", "J", "K", NA, NA, "All", "  ", "  ", "  ", 
"  ", "  ", "  ", "  ", "  ", "  ", "  ", "  ", "  ", "  ", "  ", 
"  ", "  ", "  ", NA, NA, "Aff", "37", "140", "114", "34", "185", 
"184", "26", "161", "90", "106", "191", NA, "RR", "1.61", NA, 
NA, "Ctrl", "48", "152", "36", "80", "168", "191", "44", "86", 
"15", "127", "74", NA, NA, NA, NA, NA, "RR", "7", "3", "4", "5", 
"3", "4", "8", "2", "2", "3", "7", NA, NA, NA, "  ", "  ", "  ", 
"  ", "  ", "  ", "  ", "  ", "  ", "  ", "  ", "  ", "  ", "  ", 
"  ", "CI95%", "(1.31-1.97)", NA, NA, "P", "0.1", "0.1", "0.1", 
"0.1", "0.1", "0.1", "0.1", "0.1", "0.1", "0.1", "0.1", NA, "P", 
"0.02", "  ", "  ", "  ", "  ", "  ", "  ", "  ", "  ", "  ", 
"  ", "  ", "  ", "  ", "  ", "  ", "  ", "  "), .Dim = c(17L, 
8L), .Dimnames = list(NULL, c("plot_col1", "plot_col2", "plot_col3", 
"plot_col4", "plot_col5", "plot_col6", "plot_col7", "plot_col8"
)))

m <-
c(NA, NA, NA, 2.07944154167984, 1.6094379124341, 1.79175946922805, 
1.94591014905531, 1.09861228866811, 1.79175946922805, 1.09861228866811, 
2.07944154167984, 1.38629436111989, 0.693147180559945, 1.09861228866811, 
NA, NA, 0.476234178996372)

l <-
c(NA, NA, NA, 1.79175946922805, 1.6094379124341, 1.79175946922805, 
0.693147180559945, 1.09861228866811, 1.6094379124341, -Inf, -Inf, 
1.38629436111989, 1.79175946922805, 0, NA, NA, 0.27002713721306
)

u <-
c(NA, NA, NA, 2.19722457733622, 2.19722457733622, 2.30258509299405, 
2.07944154167984, 2.07944154167984, 2.19722457733622, 2.30258509299405, 
2.07944154167984, 1.6094379124341, 2.30258509299405, 1.94591014905531, 
NA, NA, 0.678033542749897)

tabletext我无法重现您的示例,但您是否尝试包含“res”


我无法复制您的示例,但您是否尝试包含“res”


缺少一组对象,即m、l、u和input。
meta.colors
来自哪里?谢谢。我已经修复了它。您在示例中使用的是rmeta包,而不是您在介绍中提到的forestplot包。缺少一堆对象,即m、l、u和input。
meta.colors
来自哪里?谢谢。我已经修复了它。您在示例中使用的是rmeta包,而不是您在介绍中提到的forestplot包
tiff("test.tiff", width=480*multifactor, height = 480*multifactor, res=300)
forestplot(...)
dev.off()