如何使用forestmodel包隐藏森林图中的效应估计值、95%CI及P值?
解决forestmodel森林图隐藏统计值的方法
要隐藏森林图中的效应估计值、95%置信区间和P值,核心是自定义panels参数,替换默认的面板配置,只保留森林图的主体(置信区间线条和点),移除显示统计数值的面板。
具体操作:
- 抛弃
default_forest_panels,手动构建面板列表 - 仅保留绘制置信区间的
draw_ci面板,移除所有显示统计文本的面板
修改后的完整代码:
cox_model <- coxph(Surv(`_t`, died) ~ x1 + x2 + x3 + x4 + x5, id = record_id, data = data) forest_model( cox_model, # 自定义面板:仅保留置信区间绘图模块 panels = list( forest_panel( fun = draw_ci, width = unit(8, "cm") # 可根据需求调整主体区域宽度 ) ), covariates = NULL, exponentiate = TRUE, factor_separate_line = FALSE, format_options = forest_model_format_options(), theme = theme_forest(), limits = NULL, breaks = NULL, return_data = FALSE, recalculate_width = TRUE, recalculate_height = TRUE, model_list = NULL, merge_models = FALSE, exclude_infinite_cis = TRUE, )
额外提示:
- 如果只想隐藏某一类统计值(比如仅隐藏P值),可以参考
default_forest_panels的默认面板组合,保留需要的模块。默认面板顺序为:协变量名称、效应估计值、95%CI范围、P值、置信区间绘图,按需组合即可。 - 调整
width参数可以直接扩大森林图主体区域的占比,解决压缩问题。
内容的提问来源于stack exchange,提问作者Robert
相关产品推荐
相关产品推荐

