2010-10-14 184 views
1

我正在寻找一种工具,可以让我在线动态显示社交网络的可视化效果。有很多伟大的可视化的例子在那里已经:适用于PHP/JavaScript的社交网络可视化工具

http://www.readwriteweb.com/archives/the_best_tools_for_visualization.php

http://socialmediatrader.com/10-amazing-visualizations-of-social-networks/

我知道很多网站都有特定的部件(如last.fm),但我要的是一个灵活的工具我可以与我自己的人员和组织数据库进行整合。在最基本的层面上,我需要能够显示人物和/或组织之间的线条/弧线/边缘的东西,并且包括操纵宽度,颜色,长度等等或线条的能力。

我知道一些工具,如XML/SWF图表http://www.maani.us/xml_charts/index.php,但不确定该工具是否包含可视化社交网络的功能。

我最擅长PHP/JavaScript/CSS,但也很欣赏听到有关Python的任何建议。

回答

1

你可以给GraphViz的一个尝试:http://www.graphviz.org

+0

感谢您的建议。我并不熟悉它,但它喜欢它没有很好的可用性。 – tchaymore 2010-10-15 00:32:36

+1

其实你可以看看使用GraphViz的可能性:http://www2.research.att.com/areas/visualization/projects_software/img/ATT_Labs_InternetMap_0730_10.pdf – udo 2010-10-15 09:02:31

+0

这些是一些非常惊人的可视化。我会深入一点。 – tchaymore 2010-10-19 18:32:55

3

我真的建议你给Gephi一试(用合适的基于浏览器的GEXF观众一起)。

Gephi是一个用Java编写的开源图形可视化和操作软件。它运行在Windows,Linux和Mac OS X. Gephi是开放源代码和免费的。

  • 格芬的plugin architecture允许您编写自定义插件。在你的情况下,你可能希望编写一个定制的插件来从你的数据库中读取数据到Gephi。
  • 但是等待 - 如果您的数据已经存在于数据库(MySQL,SQL Server,PostgreSQL)中,您甚至可以使用Gephi的内置数据库导入程序!
  • Gephi绝对可以让你从SNA工具(线条/弧线/对象之间的边缘以及操纵线条和节点的宽度,颜色,长度等的能力)期望的基本可视化。
  • 如果您需要一些额外的可视化工具,您可以编写自己的可视化插件
  • Gephi的数据可以导出为CSV,GDF,GEXF和Graphml以及SVG和PDF。

对于网络一体化,你可以从Gephi在GEXF格式导出数据,并与像gexf-js(GEXF图Visualiser的缩放和平移,并支持超链接),它想象中的网页。支持GEXF的替代库包括用于Python的sigmajsNetworkX

希望这会有所帮助!

+0

感谢您指出这一点。它看起来像一个非常全面的解决方案,我会深入一点。 – tchaymore 2010-10-15 17:21:13

+0

OP要求一些动态的东西,Gephi在本地可视化方面非常出色,但对于基于动态网页的体验来说,使用@Tomas A的答案似乎更好。 – sijpkes 2016-03-14 02:28:52

+1

@sijpkes:你说得对。更新的答案提供了链接到基于JavaScript的GEXF查看器(闪光灯反正死了)。 – jsalonen 2016-03-14 06:19:47

2

我会推荐使用Networkx + protovis/d3 for python。 Processing.js非常灵活,可以从头开始创建网络(尝试ben fry的数据可视化)。

0

有一个商业许可的JavaScript工具包,完全可以做到这一点 - 称为KeyLines - 设计用于集成您自己的数据。

(免责声明 - 我是它的开发者!)