You need to enable JavaScript to run this app. R语言plot_summs函数如何调整X轴范围至[-50,50]或[-30,30]
优惠活动
大模型
产品
解决方案
定价
更多

R语言plot_summs函数如何调整X轴范围至[-50,50]或[-30,30]

调整plot_summs绘图X轴取值范围的实现方案

plot_summs 是jtools包内置的多模型系数汇总绘图函数,底层基于ggplot2框架渲染,可直接通过叠加ggplot语法实现X轴范围调整,具体操作如下:

优先推荐方案:使用坐标裁剪层调整可视范围

通过coord_cartesian()层设置X轴范围属于视觉层面的区域裁剪,不会删除原绘图对象中超出范围的点、置信区间数据,不会干扰原有统计计算逻辑,是最适合当前场景的实现方式:

  • 可根据解读需求,选择将范围设为[-30, 30]或[-50, 50]
  • 支持单行拼接代码,不需要额外拆分存储绘图对象
    示例代码:
plot_summs(est,est2,est3,est4,est5,est6,est7,scale = TRUE,
           coefs = c('Aid Concentration'='Aid_Conc'), 
           model.names=c('Mean','Mean + 0.05 SD','Mean + 0.1 SD','Mean + 0.15 SD','Mean - 0.05 SD',
                         'Mean - 0.1 SD','Mean - 0.15 SD')) +
  # 替换xlim参数值即可切换目标范围,如c(-50,50)
  coord_cartesian(xlim = c(-30, 30))

可选方案:使用坐标轴刻度层调整范围

如果确定所有展示的系数、置信区间都落在你设定的目标区间内,也可以通过scale_x_continuous()层设置范围,但该方法会直接过滤掉超出范围的绘图元素,可能导致部分超出区间的系数点、置信区间被完全隐藏,不推荐不确定数据范围时使用:
示例代码:

# 先存储原绘图对象
p <- plot_summs(est,est2,est3,est4,est5,est6,est7,scale = TRUE,
           coefs = c('Aid Concentration'='Aid_Conc'), 
           model.names=c('Mean','Mean + 0.05 SD','Mean + 0.1 SD','Mean + 0.15 SD','Mean - 0.05 SD',
                         'Mean - 0.1 SD','Mean - 0.15 SD'))
# 叠加刻度层
p + scale_x_continuous(limits = c(-30, 30))

注意事项:如果调整范围后发现部分置信区间在图边界被截断,说明对应模型的统计量超出了你设置的X轴区间,可适当放宽范围,或在图注中补充说明截断情况。

内容的提问来源于stack exchange,提问作者Olgahan Cat

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.11.07 04:45:09