我需要用相同的x轴和xlog=TRUE绘制三个森林图.但是,当我设置xticks时,图像被压缩到左边(包括最大定义的刻度值)。当xlog=TRUE时,有没有办法调整xticks?
如果我只是使用‘剪辑’来定义一个较长的x轴,但不要设置x抽签,那么滴答除法是根据原来的x轴而不是新的x轴来计算的,从而导致一个有问题的滴答除法。
如有任何建议,我将不胜感激。
下面是一个玩具示例:
base_data <- tibble(mean = c(1.2, 2.1, 1.05),
lower = c(1.05, 1.8, 0.8),
upper = c(1.5, 2.3, 1.2),
study = c("test1", "test2", "test3"),
cases = c(36, 15, 9),
controls = c("60", "17", "11"),
OR = c("1.2", "2.1", "0.98"))
base_data |>
forestplot(labeltext = c(study, cases, controls, OR),
graph.pos=2,
clip = c(0.8,4),
xticks = c(1,2,4), #With this line, whole figure is squeezed to the left
xlog=TRUE) |>
fp_set_style(box = "darkblue",
line = "darkblue") |>
fp_add_header(study = "Study",
cases = "Cases",
controls = "Controls",
OR = "OR")(最后,我决定做一个分组图像。虽然这也是有问题的。这需要一次严重的攻击:我需要将同一组的表值组合到组内相同的单个单元格中,然后通过“\n”分隔值。并手动调整不同列中的字体大小。我想知道是否会有更简单的方法.但这将是另一个问题。)
发布于 2022-11-29 09:05:48
我也有同样的问题,虽然它以前是有效的。
通过安装软件包的前一个版本(2.0.1),我不再有问题了。
https://stackoverflow.com/questions/74107451
复制相似问题