2

我正在使用以下代码在 R 中生成森林图:

forestplot(livertabletext, 
            liverdata,new_page = TRUE,
            is.summary=c(TRUE,rep(FALSE,3),TRUE),
            clip=c(0.1,2.0), 
            xlog=TRUE, 
            graph.pos=3,
            boxsize=0.1,
            xticks=c(0.2,0.5,1,2,5,7),
            txt_gp = fpTxtGp(cex=0.75),
            col=fpColors(box="royalblue",line="darkblue", summary="royalblue"))

fpTxtGp(cex=0.75) 参数仅更改图形其他元素的字体大小,而不更改 x 轴。我尝试使用较小的字体大小,以便相对更接近默认的 x 轴字体大小,但这使得 x 轴字体更小。

我现在在文档中搜索了一段时间没有运气。

4

1 回答 1

1

您可以通过设置单独更改元素的字体大小 txt_gp = fpTxtGp(ticks=gpar(cex=4))。可用选项有:labelsummaryxlabtitletickslegend

以下是增加 X 轴刻度字体大小的示例:

ask <- par(ask=TRUE)

row_names <- list(list("test = 1", expression(test >= 2)))
test_data <- data.frame(coef=c(1.59, 1.24),
                    low=c(1.4, 0.78),
                    high=c(1.8, 1.55))
forestplot(row_names,
       test_data$coef,
       test_data$low,
       test_data$high,
       txt_gp = fpTxtGp(ticks=gpar(cex=4)),
       xlab = "X axis")
于 2020-04-30T14:26:05.057 回答