将R中的多个图保存为.jpg文件,怎么样?

Edw*_*rdo 4 plot r histogram

我是R的新手,我将它用于我的概率课程.我在这里搜索了这个问题,但看起来和我想做的不一样.(如果已经有答案,请告诉我).

问题是我想在同一个文件中保存多个直方图.例如,如果我在R提示符中执行此操作,我会得到我想要的:

library(PASWR)
data(Grades)
attach(Grades) # Grade has gpa and sat variables
par(mfrow=c(2,1))
hist(gpa)
hist(sat)
Run Code Online (Sandbox Code Playgroud)

所以我在同一个图中得到了两个直方图.但如果我想将它保存为jpeg:

library(PASWR)
data(Grades)
attach(Grades) # Grades has gpa and sat variables

par(mfrow=c(2,1))
jpeg("hist_gpa_sat.jpg")
hist(gpa)
hist(sat)
dev.off()
Run Code Online (Sandbox Code Playgroud)

它保存文件但只有一个图...为什么?我怎么解决这个问题?谢谢.

此外,如果有一些关于如何使用gplot和相关内容进行绘图的好文章或教程,将不胜感激,谢谢.

the*_*ail 8

交换这两行的顺序:

par(mfrow=c(2,1))
jpeg("hist_gpa_sat.jpg")
Run Code Online (Sandbox Code Playgroud)

这样你就拥有:

jpeg("hist_gpa_sat.jpg")
  par(mfrow=c(2,1))
  hist(gpa)
  hist(sat)
dev.off()
Run Code Online (Sandbox Code Playgroud)

这样你就可以在做任何与绘图有关的事情之前打开jpeg设备.