首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带图像的images

带图像的images
EN

Stack Overflow用户
提问于 2009-05-20 02:35:05
回答 2查看 576关注 0票数 4

我正在尝试使用GraphPlot函数来构建一个Graph,其中每个节点都是一个图像。我想将图像显示为我的顶点。有人知道怎么做吗?

我尝试了这样的东西:

代码语言:javascript
复制
GraphPlot[  Map[If[# > 2.0 , 0, 1] &,
 imgDistT, {2}],  
 VertexRenderingFunction -> (Inset[imgs[[#2]], #1, Center] &) ]

但这是行不通的。imgs是与每个顶点编号对应的图像列表。

作为一个健全的检查,如果我这样做:

代码语言:javascript
复制
GraphPlot[
 Map[If[# > 2.0 , 0, 1] &, imgDistT, {2}], 
 VertexRenderingFunction -> (Inset[Text[#2], #1, Center] &) ]

然后,它显示了每个节点的顶点编号。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-21 06:07:22

代码语言:javascript
复制
 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] &)]

编辑

--中缀符号笑话被删除--

票数 4
EN

Stack Overflow用户

发布于 2009-06-03 02:02:41

两个可能的问题:

  • 它看起来您的图形Map[If[# > 2.0 , 0, 1] &, imgDistT, {2}]将包含0和1-但是对于imgs数组
  • ,0是无效的索引。由于缩放问题,图像可能不能正确显示-例如,它们可能真的很大,只有白色部分可能是可见的。请尝试指定显式图像大小。

以下命令的输出是什么

代码语言:javascript
复制
GraphPlot[Map[If[# > 2.0 , 0, 1] &, imgDistT, {2}],
 VertexRenderingFunction -> (Module[{tmp = 
       Inset[Image[imgs[[#2]], ImageSize -> 10], #1, Center]}, 
     Print[tmp]; tmp] &)]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/885910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档