我想pdf
使用函数打开并命名绘图设备;在调用设备打开函数的级别上绘制它;然后使用dev.off()
在该级别给出的命令关闭它——这可能R
吗?
背景
我经常pdf
从 R 打印一个 to,因此做了很多:
pdf(file.path(plotPATH, pdfName), width = Wwidth, height = Hheight)
plot( ...)
dev.off()
为了促进懒惰,我做了一个功能来打开情节设备并保存我的pdf(file.path(plotPATH ...))
样板。
我创建的功能是:
pdfMk <- function(pdfName, Wwidth = 480, Hheight = 480)
{
pdf(file.path(plotPATH, pdfName), width = Wwidth, height = Hheight)
}
我想这样称呼它:
pdfMk("foo.pdf")
plot(...)
dev.off()
问题是这不起作用......输出是pdf
具有适当名称和适当位置的 a,但它始终为空白。
我想我可能对闭包(或其他东西)有问题,所以我尝试在函数调用结束之前单步执行pdfMk
函数debug
并创建绘图,但输出仍然是空白 pdf(在任何一种情况下都没有错误消息)。
这可能吗?如果是这样,我该如何实现我的目标?