可视化Friend of Friend(foaf)图
我编写了一个脚本,将Twitter朋友导出为foaf rdf描述。现在,我正在寻找一种可视化朋友网络的工具。我尝试了http://foafscape.berlios.de/,但是对于300多个节点,它确实很慢,并且在自动格式化方面做得不好。
有什么好的图形可视化工具的提示吗?如果他们不直接支持泡沫也可以,但是他们应该能够将图像用于图节点并能够显示大图。 Linux支持会很好。
哦,我正在寻找一种交互式工具,可以手动移动节点。
更新:感谢输入。我知道graphviz,对于静态图像,它真的很棒。但是对于大型数据集,我需要能够选择节点并突出显示所有邻居。
- Prefuse看起来很棒:http://prefuse.org/gallery/graphview/
- 槽过早地发现了vizster,这正是我所搜索的(只是需要找到一些源代码)http://jheer.org/vizster/
解决方案
回答
预熔可视化工具包可能会为我们提供帮助。它基于Java,并具有许多示例应用程序,包括图形查看器。
回答
我不知道会自动生成图形可视化并允许我们交互式调整节点的任何程序,但是Graphviz是一种非常流行的图形可视化工具。它可以导出到SVG,因此我们可以在自己喜欢的矢量图形编辑器中编辑结果。
回答
我们可以尝试Graphviz。它可以在Linux,Windows和Mac OS X上运行,并将生成图形的图像(PNG,PS等)。我们必须将foaf数据转换成其自己的自定义语言,但这很容易学习。
回答
如果使用Java,则可以使用JGraph。
回答
尝试使用Google社交图。上周在dConstruct08的一次谈话中,有一张社交图显示了Robert Scoble的朋友关系。
http://code.google.com/apis/socialgraph/
http://dconstruct.org/2008
回答
我知道Adobe Flex有一些图形可视化组件,当然,这将使该应用程序可以在Flash上运行,而Flash对潜在用户群的渗透率很高。我会用Google启动Flex SpringGraph组件,然后检查一下。 Flex有大量的图形组件,包括付费版本和免费版本。
我的头顶上只有一个SpringGraph:
http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&extid=1048510
回答
正如其他海报所推荐的,绝对是Graphviz。它需要一个输入文件,我们将其称为foaf.dot,其格式如下:
graph G { "George Formby" [shape=custom, shapefile="file:formby.png"]; "Michael Hymanson" [shape=custom, shapefile="file:Hymanson.png"]; "George Formby" -- "Michael Hymanson"; "Fred Flinstone" -- "Michael Hymanson"; "Michael Hymanson" -- "Steve McQueen"; }
请注意,此文件描述了无向图(希望友谊是对等的)。有向图的语法相似。
为了将图形输出到pdf文件(假设我们已经安装了graphviz),请运行以下命令
dot -Tpdf foaf.dot > foaf.pdf
Graphviz支持除pdf之外的多种输出格式,有关详细信息,请参见其文档。
我发现"点"程序通常提供最佳的输出结果,但是graphviz总共包含5个布局程序。从文档中:
- 点-用于绘制有向图的过滤器
- neato-用于绘制无向图的过滤器
- twopi-图的径向布局的过滤器
- circo-用于图形的圆形布局的过滤器
- fdp-用于绘制无向图的过滤器
回答
检查此论坛:http://goosebumps4all.net/34all/bb/forumdisplay.php?fid=28
对于一些耀斑的例子,周围有一个朋友图的朋友。
回答
我以前曾推荐过Graphviz,但由于我使用了Gephi,它比这里的许多东西都更新了,因此我想我应该再增加一条建议。它是一个非常强大的交互式图形浏览工具,与这里的许多替代方法相比,我发现它更加实用并且速度更快。
回答
我们是否尝试过基于Python的IDE NodeBox(1.0)?那就是我用来生成这些的内容:http://givememydata.com/#images
vizster看起来很酷,我会检查一下。