9

我对 R 非常陌生,我正在将它用于我的概率课。我在这里搜索了这个问题,但看起来和我想做的不一样。(如果已经有答案,请告诉我)。

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

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

所以我在同一个图中得到了两个直方图。但如果我想将其保存为 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()

它保存了文件,但只有一个情节......为什么?我该如何解决这个问题?谢谢。

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

4

2 回答 2

14

交换这两行的顺序:

par(mfrow=c(2,1))
jpeg("hist_gpa_sat.jpg")

这样你就有了:

jpeg("hist_gpa_sat.jpg")
  par(mfrow=c(2,1))
  hist(gpa)
  hist(sat)
dev.off()

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

于 2013-09-03T05:40:18.437 回答
1

你也可以看看函数layout。有了这个,你可以更自由地安排情节。此示例为您提供 3 行的 2 列图布局。

第一行被一个地块占据,第二行被两个地块占据,第三行又被一个地块占据。这可以派上用场。

x <- rnorm(1000)
jpeg("normdist.jpg")
layout(mat=matrix(c(1,1,2,3,4,4),nrow=3,ncol=2,byrow=T))
boxplot(x, horizontal=T)
hist(x)
plot(density(x))
plot(x)
dev.off()

检查?layout矩阵“mat”(layout的第一个参数)是如何解释的。

于 2013-09-03T07:55:55.880 回答