有没有办法把保存的图读入R?

g6ll5ycj  于 2023-03-27  发布在  其他
关注(0)|答案(2)|浏览(167)

有没有一种方法可以将保存的图读入R,并为其分配一个对象--相当于阅读csv?

df<-read.csv('test.data.csv')

最终目标是我有500个使用ggsave()保存的图,我想通过cowplot()重新定位这些图,cowplot()似乎只能访问活动工作环境中的对象。
谢谢你的洞察力。

mmvthczy

mmvthczy1#

否,一旦绘图保存为.jpeg或.pdf或您使用的任何图像格式,存储在R对象中的后端数据将丢失。
您可以使用save()函数保存R plot对象,然后使用load()函数调用该对象。但是,它不会以大多数其他程序将识别为图像的格式保存。它不是您可以加载到powerpoint中的东西。
如果你只需要将一个直接的图像加载到R中,那么请查看这个问题的答案:how to read.jpeg in R 2.15

kzipqqlq

kzipqqlq2#

您可以将单个打印对象保存到RDS文件中的硬盘驱动器(每个RDS文件1个对象):

# sample plot
plot = ggplot(data = cars, aes(x = speed, y = dist)) + geom_point()

# save plot object
saveRDS(plot, file = "C:/data/plot.RDS")

# read plot object back into r 
plot <- readRDS("C:/data/plot.RDS")
plot

相关问题