我有数据集(vg),其观察结果用图像的文件名唯一标识。我有一个带有这些图像的文件夹,命名方式相同(例如,001.jpg ... 501.jpg)。我想使用实际图像作为" geom"在ggplot2中。
感谢this answer,我能够弄清楚如何绘制图像。但是,我有两个问题:(1)使用循环绘制许多图像;(2)根据我的数据集中的数据绘制图形上的图像。我目前担心将图像读入某种列表或数据框架。这是我尝试过的:
imgdir = "c:/mydir"
setwd(imgdir)
l = length(dir())
img <- graph.data.frame()
for (i in l) {
load = readJPEG(dir()[i], TRUE) %>%
rasterGrob(interpolate=TRUE)
img[1:length(load)] = load
img[1:length(load)] = dir()[i]
}
它很可爱,但显然不起作用。坦率地说,我不明白这个对象是如何产生功能的。理想情况下,我会有一个带有文件名和栅格的数据帧(它是什么?),甚至只是将图像加载到我的数据集中。然后,我将不得不弄清楚如何绘制ggplot 700+图像!
我对R很新,并且认识到这可能不是我设想的方式。感谢您的耐心等待。