You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

R语言ggforest使用ggpar修改x轴刻度字体大小失败如何解决

解决方法

ggforest返回的对象本质为ggplot类,使用ggpar设置不生效是因为ggforest内部已固定了部分轴刻度的主题参数,优先级高于ggpar的设置,直接调用ggplot2原生的theme函数修改即可生效。

修改x轴刻度字体的代码示例

library(survival)
library(survminer)

# 原有建模和绘图代码
cox1 <- coxph(mySurv ~ flyname, data = mydata_df)
p <- ggforest(cox1, data = mydata_df, fontsize = 1.5, cpositions = c(0.02, 0.10, 0.42))

# 新增theme语句调整x轴刻度
p <- p + theme(axis.text.x = element_text(size = 12, face = "bold"))

# 输出图形
print(p)

其他常见属性调整方式

如果需要调整其他图形属性,可修改theme内的对应参数:

  • 调整x轴标题样式:axis.title.x = element_text(size = 14, face = "bold")
  • 调整y轴刻度样式:axis.text.y = element_text(size = 12, face = "bold")
  • 调整图形整体边距:plot.margin = unit(c(1,1,1,1), "cm")
  • 如需调整森林图左侧表格的文字样式,需要修改ggforest生成的gtable对象内的文本grobs,常规的ggplot主题调整无法覆盖表格部分的文本。

问题示例图

ggforest森林图x轴刻度示例

内容的提问来源于stack exchange,提问作者Dushyant Mishra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 16:36:02