在画图时输出到pdf文件,用pdf()函数,可是如果我想在一个pdf文件里画多个图片,而且每张图片的大小都不一样,改怎么弄呢?画布的大小在刚打开pdf的时候可以指定,但是在画图过程中怎么修改呢?谢谢!
pdf()下如何更改画布大小
x=seq(1,10,.01)
y=x^2+1;
z=x^3+1;
pdf(width=5,height=5)
layout(matrix(c(1,1,0,2), 2, 2, byrow = TRUE), widths=c(1,2) , heights=c(2,1))
plot(x,y)
plot(x,z)
dev.off()
#matrix(c(1,1,0,2), 2, 2, byrow = TRUE)的结果如下,数字的位置对应图形的位置,0表示该处没有图形:
# [,1] [,2]
#[1,] 1 1
#[2,] 0 2
y=x^2+1;
z=x^3+1;
pdf(width=5,height=5)
layout(matrix(c(1,1,0,2), 2, 2, byrow = TRUE), widths=c(1,2) , heights=c(2,1))
plot(x,y)
plot(x,z)
dev.off()
#matrix(c(1,1,0,2), 2, 2, byrow = TRUE)的结果如下,数字的位置对应图形的位置,0表示该处没有图形:
# [,1] [,2]
#[1,] 1 1
#[2,] 0 2
是我没有说明白问题。
我想把图画到多张图片上,不是一张图片分几个小格。
我想把图画到多张图片上,不是一张图片分几个小格。
<br />
pdf("test.pdf",width=10,height=8)<br />
plot(1:10)<br />
#这里我想更改画布的大小为:width=8,height=10该怎么做?<br />
plot(1:10)<br />
#可能又要更改画布的大小<br />
plot(1:10)<br />
......<br />
dev.off<br />
PDF是矢量图,放大缩小都一样清晰,为什么要每一页都设置不一样的大小呢?
比如说,有一张图需要很宽才能显示出来,而有一张图需要很高才能显示,就是说,并不是每一张图需要的长宽比例都一样。如果你要通过更改图片的字体大小来达到要求,从而实现把不同比例的图画到一个图上,这个就太繁琐了。
目前我实现这个功能的办法是每张图都生成一个文件。
目前我实现这个功能的办法是每张图都生成一个文件。
R的图形设备都是初始化之后就不能改变参数的,所以恐怕没有办法直接用R创建每一页大小不一样的PDF吧,只能考虑创建多个PDF文件,然后找个工具合并。