在R中将点打印保存为pdf

在R中将点打印保存为pdf,pdf,r,plot,lattice,Pdf,R,Plot,Lattice,在函数中执行此命令时,我无法将点图保存为pdf 正常调用时工作正常: df <- data.frame(a = runif(10), b = runif(10), c = runif(10), x = 1:10) pdf("test.pdf") dotplot(a + b + c ~ x, data = df, type = "l", auto.key=TRUE) dev.off() df刚刚意识到我必须在print()中包装点图: plotFunc我想你也可以用plot()

在函数中执行此命令时,我无法将点图保存为pdf

正常调用时工作正常:

df <- data.frame(a = runif(10), b = runif(10), c = runif(10), x = 1:10)  
pdf("test.pdf")  
dotplot(a + b + c ~ x, data = df, type = "l", auto.key=TRUE)  
dev.off()

df刚刚意识到我必须在print()中包装点图:


plotFunc我想你也可以用plot()来包装它是的,我在发布问题后就找到了。在帮助文件中的某个位置,用于点打印或晶格。
plotFunc <- function(model)  
{  
    pdf("test.pdf")  
    dotplot(a + b + c ~ x, data = model, type = "l", auto.key=TRUE)  
    dev.off()  
}
plotFunc(df)
plotWinFunc <- function(model)  
{  
    dotplot(a + b + c ~ x, data = model, type = "l", auto.key=TRUE)  
}  
plotWinFunc(df)
plotFunc <- function(model)    
{    
    pdf("test.pdf")    
    print(dotplot(a + b + c ~ x, data = model, type = "l", auto.key=TRUE))    
    dev.off()    
}  
plotFunc(df)