改变森林地块 R 中正方形的大小

Changing Size of Squares in forest plot R

我是 R 的新手,正在制作一些林地。我已经想出如何使用以下代码制作它们:

library(forestplot)
library(rmeta)

jpeg("test21.jpeg", units = "in", width = 7, height = 7, res = 100)

forestplot(tabletext2, 
        mean = for_forest$median, lower = for_forest$lower, upper = for_forest$upper,
           xlog = FALSE,
        clip = c(-0.006,0.002),
        xticks = c(-0.0006,-0.0004,-0.0002,0,0.0002),
        zero = 0,
           col = fpColors(box = "royalblue",
                          line = "darkblue",
                          summary = "royalblue"))



dev.off()

我得到了一个不错的输出:

但是如何使代表中位数的方框大小相同?似乎更多的负中位数是更小的盒子,而更少的负中位数是更大的盒子。因此,中位数的大小以两种方式表示,沿线的位置及其大小有点令人困惑。

另外,如何让线条变粗?

谢谢!

一般来说,您应该提供足够的数据来创建一个Minimal Reproducible Example 我们可以调试。

然而,查看 Package Documentation 它说 boxsize 是基于精度的,可以使用 boxsize 参数覆盖。没有样本数据来测试,我只能给出一个可能的答案,但是看看文档中的示例,尝试添加 boxsize = 0.25

还有,它说线宽在shapes_gp中设置。所以尝试添加 shapes_gp = fpShapesGp(default = gpar(lwd = 3))

forestplot(tabletext2, 
           mean = for_forest$median, lower = for_forest$lower, upper = for_forest$upper,
           xlog = FALSE,
           clip = c(-0.006,0.002),
           xticks = c(-0.0006,-0.0004,-0.0002,0,0.0002),
           zero = 0,
           col = fpColors(box = "royalblue",
                          line = "darkblue",
                          summary = "royalblue"),
           boxsize = 0.25,
           shapes_gp = fpShapesGp(default = gpar(lwd = 3)))

如果这不起作用,请发送一些数据用于 Minimal Reproducible Example 我可以在这里调试。