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

使用allEffects包时如何将默认同窗口展示的3张图表分至独立窗口显示

使用allEffects包时如何将默认同窗口展示的3张图表分至独立窗口显示

嘿,我来帮你搞定这个问题~allEffects默认会把多个效应图排列在同一个画布上,要让它们各自独立窗口显示,其实拆开来逐个绘制就好,具体可以这么做:

  • 第一步,先获取模型的所有效应对象,把它存成一个列表:

    # 先假设你已经拟合好模型,比如这里用线性回归举例
    my_model <- lm(响应变量 ~ 自变量1 + 自变量2 + 自变量3, data = 你的数据集)
    # 获取所有效应,得到一个列表
    eff_objects <- allEffects(my_model)
    
  • 第二步,逐个绘制每个效应图。在R的默认绘图环境(比如Windows的RGui、Mac的R.app)里,每次调用plot()都会自动打开新窗口:

    # 绘制第一个效应,打开第一个独立窗口
    plot(eff_objects[[1]])
    # 绘制第二个效应,打开第二个独立窗口
    plot(eff_objects[[2]])
    # 绘制第三个效应,打开第三个独立窗口
    plot(eff_objects[[3]])
    
  • 如果是在RStudio里,默认会在Plots面板覆盖之前的图,那你可以用dev.new()强制生成新窗口:

    dev.new() # 新建一个绘图窗口
    plot(eff_objects[[1]])
    dev.new() # 再新建一个
    plot(eff_objects[[2]])
    dev.new() # 第三个窗口
    plot(eff_objects[[3]])
    

这样三个图就会各自显示在独立的窗口里啦!

备注:内容来源于stack exchange,提问作者Alessia Ranucci

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.22 12:29:32