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

有什么好的图形可视化工具的提示吗?如果他们不直接支持 foaf 也没关系,但他们应该能够使用图像作为图形节点并能够显示大型图形。Linux 支持就好了。

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

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

有帮助吗?

解决方案

也许是 预引信 可视化工具包可能会帮助你。它基于 Java,有许多示例应用程序,包括 图形查看器.

其他提示

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

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

正如其他海报所推荐的,绝对 图形可视化. 。它需要一个输入文件,我们将其称为 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 - 用于绘制无向图的过滤器

我之前推荐过 Graphviz,但既然我已经使用过,我想我应该添加另一个推荐 格菲, ,一个比这里很多东西更新的工具。这是一个非常强大的交互式图形探索工具,我发现它比这里的许多替代品更有用且更快。

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

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

如果您使用 Java,则可以使用 J图.

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

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top