2014-01-29 2 views
1

[R help]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

Смежные вопросы