我写了一个脚本来导出twitter朋友作为foaf rdf描述。现在我正在寻找一种可视化朋友网络的工具。我尝试了http://foafscape.berlios.de/但是对于300多个节点来说,它真的很慢并且在自动格式化方面做得不好。
有关优秀图表可视化工具的任何提示?如果他们不直接支持foaf,那就没关系,但是他们应该能够使用图形节点的图像并能够显示大图。 Linux支持很不错。
哦,我正在寻找一种可以手动移动节点的交互式工具。
更新:感谢您的输入。我知道graphviz和静态图像真的很棒。但对于大型数据集,我需要能够选择节点并突出显示所有邻居。
答案 0 :(得分:5)
也许prefuse可视化工具包可能会对您有所帮助。它基于Java,有许多示例应用程序,包括graph viewer。
答案 1 :(得分:4)
您可以尝试Graphviz。它在Linux ,Windows和Mac OS X上运行,它将生成图形的图像(PNG,PS等)。您必须将foaf数据转换为自己的自定义语言,但这很容易学习。
答案 2 :(得分:3)
我不知道任何自动生成图形可视化的程序和允许您以交互方式调整节点,但Graphviz是一个非常流行的图形可视化工具。它可以导出到SVG,因此您可以在您喜欢的矢量图形编辑器中编辑结果。
答案 3 :(得分:3)
根据其他海报的建议,绝对是Graphviz。它需要一个输入文件,我们称之为foaf.dot,格式如下:
graph G {
"George Formby" [shape=custom, shapefile="file:formby.png"];
"Michael Jackson" [shape=custom, shapefile="file:jackson.png"];
"George Formby" -- "Michael Jackson";
"Fred Flinstone" -- "Michael Jackson";
"Michael Jackson" -- "Steve McQueen";
}
请注意,此文件描述了无向图(希望您的友谊是互惠的)。有向图的语法类似。
为了将图形输出到pdf文件(假设您已经安装了graphviz),请运行以下命令
dot -Tpdf foaf.dot > foaf.pdf
Graphviz支持除pdf之外的许多输出格式,有关详细信息,请参阅其文档。
我发现'dot'程序通常提供最佳输出结果,但graphviz包含总共5个布局程序。来自文档:
答案 4 :(得分:3)
我以前推荐过Graphviz,但我认为我应该添加另一个推荐,因为我使用了Gephi,这是一个比这里的很多东西更新的工具。它是一个非常强大的交互式图形探索工具,我发现它比这里的许多替代方案更有用,也更快。
答案 5 :(得分:2)
尝试使用Google Social Graph。在上周dConstruct08的一次谈话中,有一张社交图显示了Robert Scoble的朋友关系。
http://code.google.com/apis/socialgraph/
http://dconstruct.org/2008
答案 6 :(得分:1)
如果您使用的是Java,则可以使用JGraph。
答案 7 :(得分:1)
我知道Adobe Flex有一些图表可视化组件,当然,这将使应用程序能够在Flash上运行,这对您的潜在用户群具有出色的渗透率。我想起了Flex SpringGraph组件,并检查出来。 Flex中有大量的图形组件,包括付费和免费版本。
只有一个SpringGraph脱离我的头顶: http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&extid=1048510
答案 8 :(得分:1)
查看此论坛:http://goosebumps4all.net/34all/bb/forumdisplay.php?fid=28 对于一些耀斑的例子,周围有朋友图的朋友。
答案 9 :(得分:1)
您是否尝试过基于Python的IDE NodeBox(1.0)?这就是我过去常常生成的:http://givememydata.com/#images
vizster看起来很酷,我会查看。
答案 10 :(得分:1)
对于大型图表,Gephi(http://gephi.org/)非常受欢迎。它具有高度可定制性,具有大量布局和演示选项。