PNG图像作为R(igraph)中的顶点

时间:2014-01-29 06:39:28

标签: r igraph

[R帮助]

你好,有没有办法在p中使用png图像作为顶点?特别是在使用igraph包时?

例如我有一些PNG图像 1.png 2.png 3.png

我可以用1.png替换某些顶点,用2.png替换其他顶点,其余用3.png替换吗?

1 个答案:

答案 0 :(得分:2)

使用新的raster顶点形状很简单:

library(png)
library(igraph)

# To get an image to plot
imgfilename <- file.path(tempdir(), "igraph2.png")
imgfile <- download.file("http://igraph.sourceforge.net/images/igraph2.png",
                         destfile=imgfilename)
img <- readPNG(imgfilename)

g <- graph.ring(10)
# This is a complex attribute, so supply a list here
V(g)$raster <- replicate(vcount(g), img, simplify=FALSE)
plot(g, vertex.shape="raster", vertex.label=NA,
     vertex.size=1:10*5, vertex.size2=1:10*5)

screenshot of plot