在绘制多个数字到PDF时,在R中绘制拉伸图

时间:2015-03-28 19:31:27

标签: r pdf plot

我正在尝试使用pdf创建一个包含多个绘图的pdf,当我创建一个带有2 X 2绘图的pdf时,这些绘图是方形的并且看起来不错:

pdf(file=paste0("Test.pdf"), paper = "a4")
par(mfrow=(c(2,2)), omi=c(0,0,0,0), mar=c(2, 2, 0, 0))
for (i in 1:4)
{
    plot(1:10)
}
dev.off()

但是,如果我尝试生成包含3行和2列的pdf,则绘图不是正方形。这些图似乎被拉伸,因此整个3 x 2图的矩阵是平方的:

pdf(file=paste0("Test 2.pdf"), paper = "a4")
par(mfrow=(c(3,2)), omi=c(0,0,0,0), mar=c(2, 2, 0, 0))
for (i in 1:6)
{
    plot(1:10)
}
dev.off()

如何在行数和列数不相等的配置中使各个图形成正方形?

提前致谢。

1 个答案:

答案 0 :(得分:0)

显然,您可以使用layout代替

pdf(file=paste0("Test 2.pdf"), paper = "a4")
layout(matrix(1:6, 3, 2, byrow = TRUE), respect = TRUE)
par(omi=c(0,0,0,0), mar=c(2, 2, 0, 0))
for (i in 1:6)
{
    plot(1:10)
}
dev.off()