我正在尝试使用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] &) ]然后,它显示了每个节点的顶点编号。
发布于 2011-11-21 06:07:22
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] &)]

编辑
--中缀符号笑话被删除--
发布于 2009-06-03 02:02:41
两个可能的问题:
Map[If[# > 2.0 , 0, 1] &, imgDistT, {2}]将包含0和1-但是对于imgs数组以下命令的输出是什么
GraphPlot[Map[If[# > 2.0 , 0, 1] &, imgDistT, {2}],
VertexRenderingFunction -> (Module[{tmp =
Inset[Image[imgs[[#2]], ImageSize -> 10], #1, Center]},
Print[tmp]; tmp] &)]https://stackoverflow.com/questions/885910
复制相似问题