我有个难题..。
我创建了一个函数,它将把每个设备窗口的11个地块排列成4x3 (即mfrow=c(4,3))图。但是,我希望这个函数用不同的输入多次完成这个操作,从而生成多个页面,每个页面包含11个图。问题是,由于我每页有一个“空”槽(12-11= 1),所以我必须告诉代码开始在一个新窗口上进行每次绘图的迭代。通过将windows()函数直接添加到函数中,我做到了这一点。这个很好用。
但是,现在的问题是,如果/何时我想将这个函数的输出保存为一个.pdf文件。即使我将函数包装在pdf()设备代码中,
pdf('savegraphics.pdf', width = 8, height = 10.5, paper = 'letter')
func(...)
dev.off()图形仍然在R中的图形窗口中打开(永远不会保存到.pdf文件中)。我相当肯定导致这一问题的原因是我在原始函数中调用了windows()。
所以我的问题是:
是否有方法“跳过”到一个新的图形窗口时,创建多个窗口/图形页,也将工作时,创建页在一个pdf?
发布于 2017-01-06 17:13:38
你可以做一些类似的事情
layout(matrix(1:4)) # or par(mfrow = c(4, 1))
plot(1:10)
plot(1:10)
plot(1:10)
plot.new()在第12幅图中插入plot.new()。
https://stackoverflow.com/questions/41510522
复制相似问题