在forestplot R函数中更改x轴标签的字体大小

3

我正在使用以下代码在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轴字体更小。

我已经在文档中搜索了一段时间但没有找到破解方法。

2个回答

4

您可以通过设置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")

2
尝试使用:axes = gpar(cex = 0.6)
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),
        axes = gpar(cex = 0.6),
        col=fpColors(box="royalblue",line="darkblue",    summary="royalblue"))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接