我正在尝试使用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] &)]




编辑

-删除了括号符号笑话-

07-27 14:06