7

我写了一个脚本来将 twitter 朋友导出为 foaf rdf 描述。现在我正在寻找一种工具来可视化朋友网络。我试过http://foafscape.berlios.de/但对于 300 多个节点,它真的很慢,并且在自动格式化方面做得不好。

任何关于良好图形可视化工具的提示?如果他们不直接支持 foaf 也没关系,但他们应该能够将图像用于图形节点并能够显示大图。Linux支持会很好。

哦,我正在寻找一种可以手动移动节点的交互式工具。

更新:感谢您的意见。我知道graphviz,对于静态图像,它真的很棒。但是对于大型数据集,我需要能够选择节点并突出显示所有邻居。

4

11 回答 11

5

也许prefuse可视化工具包可能会对您有所帮助。它基于 Java 并有许多示例应用程序,包括图形查看器

于 2008-09-16T16:18:25.787 回答
4

你可以试试Graphviz。它在 Linux、Windows 和 Mac OS X 上运行,它将生成图形的图像(PNG、PS 等)。您必须将您的 foaf 数据转换成它自己的自定义语言,但它很容易学习。

于 2008-09-16T16:19:06.407 回答
3

我不知道有任何程序可以自动生成图形可视化允许您以交互方式调整节点,但Graphviz是一个非常流行的图形可视化工具。它可以导出为 SVG,因此您可以在自己喜欢的矢量图形编辑器中编辑结果。

于 2008-09-16T16:18:51.853 回答
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 个布局程序。从文档中:

  • dot - 用于绘制有向图的过滤器
  • neato - 用于绘制无向图的过滤器
  • twopi - 图形径向布局的过滤器
  • circo - 用于图形圆形布局的过滤器
  • fdp - 用于绘制无向图的过滤器
于 2008-09-16T16:45:47.810 回答
3

我之前推荐过 Graphviz,但我认为我应该添加另一个推荐,因为我已经使用了Gephi,这是一个比这里的很多东西更新的工具。这是一个非常强大的交互式图形探索工具,我发现它比这里的许多替代品更实用、更快。

于 2010-09-26T21:45:35.053 回答
2

尝试使用 Google Social Graph。在上周 dConstruct08 的一次演讲中,有一张社交图显示了 Robert Scoble 的朋友关系。

http://code.google.com/apis/socialgraph/
http://dconstruct.org/2008

于 2008-09-16T16:32:52.943 回答
1

如果您使用的是 Java,则可以使用JGraph

于 2008-09-16T16:19:50.977 回答
1

我知道 Adob​​e Flex 有一些图形可视化组件,当然这将使应用程序能够在 Flash 上运行,这对您的潜在用户群具有极好的渗透率。我会用 Google 搜索 Flex SpringGraph 组件,然后检查一下。Flex 有大量的图形组件,包括付费和免费版本。

我脑海中只有一个 SpringGraph:http: //www.adobe.com/cfusion/exchange/index.cfm? event=extensionDetail&extid=1048510

于 2008-09-16T16:40:21.410 回答
1

检查这个论坛:http ://goosebumps4all.net/34all/bb/forumdisplay.php?fid=28 一些耀斑的例子,那里有一个朋友的朋友图。

于 2008-09-24T23:47:11.683 回答
1

你试过基于 Python 的 IDE NodeBox (1.0) 吗?这就是我用来生成这些的:http: //givememydata.com/#images

vizster 看起来很酷,我会检查一下。

于 2010-11-25T15:13:13.620 回答
1

对于大图,Gephi (http://gephi.org/) 非常流行。它是高度可定制的,有很多布局和演示选项。

于 2011-09-06T09:16:10.437 回答