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主题调整无法覆盖表格部分的文本。
问题示例图

内容的提问来源于stack exchange,提问作者Dushyant Mishra
相关产品推荐
相关产品推荐

