使用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
相关产品推荐
相关产品推荐

