2012-06-18 167 views
5

我正在寻找像gephi或graphiz这样的图形可视化工具,可以在图形上放大或缩小图形。该图是无向的并具有边权重。我想知道您使用哪些工具交互式地显示图形。 (像放大和缩小,突出显示一些节点,如果可能的话......等等)图形可视化工具

我有5000个节点,> 1000条边开始。因此,我认为,基于网络的工具并不合适。如果它也可以与Java代码集成,它也会很好。

现在我拉出图形表示(可以任何格式,因为我可以用Java来完成)。目前,我正在加载gephi,但是内存不足。如果有解决方案,会很好。你使用哪些工具?我该如何与内存限制相处?

+0

你为什么不使用graphiz? –

+0

不支持与图形的交互性。在Gephi中,我可以选择颜色,应用滤镜等等。交互或多或少得到很好的支持,但是在我的图形数据集中内存不足。 – Bob

+1

看看我已经做出的这两个例子 - 这是你正在寻找的东西吗? http://almedalen.makthavare.se/almedalen2.html和http://twittercensus.se/graph/(一些50k节点和数百万条边) –

回答

3

为了显示最活跃的瑞典twitter用户(约50 000个节点),我使用了带有64GB内存和多核心的Amamzon EC2上运行的Gephi。然后我将结果作为图像导出,并将实际数据(包含相关的属性)作为gexf文件导出。我转换gexf并重新导入到一个mysql数据库。使用http://zoom.it/及其API,很容易将庞大的png可视化 - 并且通过一些javascript函数,您可以轻松地将交互功能添加到“静态”图像。脚本轮询数据库以获取有关位置,节点等的信息。

该网站位于瑞典语中,但您大概可以理解这些功能。

http://twittercensus.se/graph/

希望这有助于!

+1

thx,这真的很酷。它是一个mysql数据库,用于在与图形交互(缩放,滚动)时检索图形信息。你知道任何便携式和简单的图形数据库来玩吗? – Bob

+0

我一定会试试这个。我有一个8GB,4芯的机器。之后是否可以部分构建图形并合并子图?显然,gephi需要更多资源来显示图形。 – Bob

+0

是的,它是一个MySQL数据库 - 从性能角度看,数据库不是问题:) –