我正在尝试使用GraphPlot
函数来构建Graph
,其中每个节点都是图像。我想将图像显示为顶点。有人知道怎么做这个吗?
我尝试过这样的事情:
GraphPlot[ Map[If[# > 2.0 , 0, 1] &,
imgDistT, {2}],
VertexRenderingFunction -> (Inset[imgs[[#2]], #1, Center] &) ]
但这是行不通的。
imgs是我与每个顶点编号相对应的图像列表。
作为健全性检查,如果我这样做:
GraphPlot[
Map[If[# > 2.0 , 0, 1] &, imgDistT, {2}],
VertexRenderingFunction -> (Inset[Text[#2], #1, Center] &) ]
然后它起作用了,它向我显示了每个节点的顶点号。
最佳答案
imgs = ExampleData /@ ExampleData["TestImage"];
GraphPlot[{1 -> 4, 1 -> 5, 2 -> 3, 2 -> 4, 2 -> 5, 3 -> 4, 3 -> 5},
VertexRenderingFunction -> (Inset[Image[imgs[[#2]], ImageSize -> 100], #1] &)]
编辑
-删除了括号符号笑话-