pengchy 在画图时输出到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
pengchy 是我没有说明白问题。 我想把图画到多张图片上,不是一张图片分几个小格。 <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 />
pengchy 比如说,有一张图需要很宽才能显示出来,而有一张图需要很高才能显示,就是说,并不是每一张图需要的长宽比例都一样。如果你要通过更改图片的字体大小来达到要求,从而实现把不同比例的图画到一个图上,这个就太繁琐了。 目前我实现这个功能的办法是每张图都生成一个文件。