R pdf() 在函数() 中的用法

标签 r pdf pdf-generation

我在 R 中有一些代码可以生成多页 pdf 文件:

pdf("myplot.pdf", width=8.5, height=5)

My.Plot(my.data, var1, var2)
My.Plot(my.data, var3, var2)
My.Plot(my.data, var4, var2)

dev.off()

My.Plot() 只是一个解析必要数据然后使用 ggplot 创建图形的函数

以上工作正常。但是,当我将此代码放入函数中时,不会生成任何图,并且无法读取/打开输出 PDF。
generate.PDF <- function(my.data) {    
    pdf("myplot.pdf", width=8.5, height=5)

    My.Plot(my.data, var1, var2)
    My.Plot(my.data, var3, var2)
    My.Plot(my.data, var4, var2)

    dev.off()
}

最佳答案

在函数中,您需要调用 print()在 Canvas 上实际绘制的函数,如下所示:

x <- runif(20,10,20)
y <- runif(20,30,50)
data<-data.frame(x,y)
generate.PDF <- function(data) {    
  pdf("/home/aksel/Downloads/myplot.pdf", width=8.5, height=5,onefile=T)
  plot1 <- plot(x,y)
  plot2 <- plot(y,x)
  plot3 <- plot(x,y*2)
  print(plot1)
  print(plot2)
  print(plot3)
  dev.off()
}
generate.PDF(data)

关于R pdf() 在函数() 中的用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19288101/

相关文章:

c# - Azure 中的 PDF 附件使用内存还是临时目录?

r - 在 R 中绘制组距离

javascript - 从 javascript/cordova 编写 pdf

用于矢量 PDF 的 Azure 读取 API

python - 在 plone 上上传文件并通过 python 脚本下载它们?

javascript - AEM/CQ 应用程序 : PDF generator based on filtered results

python - 如何在 python 中的 rpy2 中从 R 数据框中选择列?

r - 如何在 R Markdown 文档中嵌入和转义 R Markdown 代码

R:使用共享名称模式的多列将数据 reshape 为更长的格式

ios - CGPDF<...> - setter 在哪里?