I'm trying to set images to vertices by their attribute (type), using this code:
library(igraph)
library(png)
gi <- graph.formula(child -- org -- person)
img1 <- readPNG("baby-boy.png")
img2 <- readPNG("knife.png")
img3 <- readPNG("detective.png")
V(gi)$raster <- ni$type
V(gi)$raster <- gsub("child", "img1", V(gi)$raster)
V(gi)$raster <- gsub("org", "img2", V(gi)$raster)
V(gi)$raster <- gsub("person", "img3", V(gi)$raster)
plot(gi, layout_as_star(gi),
vertex.label.cex = 0.5,
edge.arrow.size = 0.1,
vertex.shape="raster",
vertex.size = 16,
vertex.size2 = 16)
As a result I get the following error message:
"Error in rasterImage(ras, coords[i, 1] - size[i], coords[i, 2] - size2[i], :
invalid color name 'img1'"
and no vertices are plotted. How could I solve this problem?