可视化朋友的朋友 (foaf) 图
-
09-06-2019 - |
题
我编写了一个脚本将 twitter 好友导出为 foaf rdf 描述。现在我正在寻找一种工具来可视化朋友网络。我试过 http://foafscape.berlios.de/ 但对于 300 多个节点来说,它真的很慢,而且在自动格式化方面做得很糟糕。
有什么好的图形可视化工具的提示吗?如果他们不直接支持 foaf 也没关系,但他们应该能够使用图像作为图形节点并能够显示大型图形。Linux 支持就好了。
哦,我正在寻找一种可以手动移动节点的交互式工具。
更新: 感谢您的输入。我了解 graphviz,对于静态图像来说它真的很棒。但对于大型数据集,我需要能够选择节点并突出显示所有邻居。
- 预保险丝 看起来很棒: http://prefuse.org/gallery/graphview/
- 我发现的槽前保险丝 维兹斯特, ,这正是我搜索的内容(只需要找到一些源代码) http://jheer.org/vizster/
其他提示
你可以尝试 图形可视化. 。它 在 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图.
我知道 Adobe 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/) 非常流行。它是高度可定制的,有很多布局和演示选项。