2014-01-29 101 views
1

[R幫助]PNG圖像作爲頂點R(igraph)

你好,有沒有什麼辦法可以使用png圖像作爲R中的頂點?具體而言,仍然使用igraph軟件包?

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

我可以替換1.png一定的頂點,與他人2.png,並與3.png休息?

+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