开罗:为什么开罗不能正常工作?

Cairo: Why does the Cairo not work in function?

我的演示代码是这样的:

   p <- plot(c(1,3,4,5,6,4,3),c(1,2,3,4,5,6,7))
    myTiff <- function(p){
        tiff("E:/aaa.tiff")
        p
        dev.off()
    }
    myTiff(p)

但是它不起作用(图像已成功保存,并且大小不是 0 mb,但是它会t open), what有问题吗?

我认为问题在于将情节存储在 p 中。尝试

p <- data.frame(x=c(1,3,4,5,6,4,3), y=1:7)
myTiff <- function(p){
    tiff("E:/aaa.tiff")
    plot(p)
    dev.off()
}
myTiff(p)

相反。在这种情况下,您的函数输入是要绘制的点而不是存储的图。

通过使用 ggplot2 还有其他方法可以存储 ggplot

df <- data.frame(x=c(1,3,4,5,6,4,3), y=1:7)
p  <- ggplot(df, aes(x=x, y=y)) + geom_point()

myJpeg <- function(p){ 
  ggsave("E:/test.jpg", p) 
}