views:

49

answers:

2

I'm looking for a tool that will allow me to display visualizations of social networks dynamically online. There are a lot of great visualization examples out there already:

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

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

I know lots of sites have specific widgets (such as last.fm), but what I want is a flexible tool that I can integrate with my own database of people and organizations. At the most basic level, I need something that will show lines/arcs/edges between people and/or organizations, and include the ability to manipulate width, color, length, etc, or lines.

I'm aware of some tools such as XML/SWF Charts http://www.maani.us/xml_charts/index.php, but not sure that tool includes the ability to visualize social networks.

I'm most proficient in PHP/JavaScript/CSS, but would also appreciate hearing any suggestions for Python.

+1  A: 

you could give GraphViz a try: http://www.graphviz.org

udo
Thanks for the recommendation. I'm not that familiar with it, but it likes it doesn't have great usability.
tchaymore
Actually you can take a look at this of what is possible using GraphViz: http://www2.research.att.com/areas/visualization/projects_software/img/ATT_Labs_InternetMap_0730_10.pdf
udo
Those are some really amazing visualizations. I'll dig a little deeper.
tchaymore
+1  A: 

I really really recommend you to give Gephi a try (along with GXEF Explorer).

Gephi is an open source graph visualization and manipulation software written in Java. It runs on Windows, Linux and Mac OS X. Gephi is open-source and free.

  • Gephi's plugin architecture allows you to write custom plugins. In your case you might wish to write a custom plugin to read data from your database to Gephi.
  • But oh wait -- if your data is already in a database (MySQL, SQL Server, PostgreSQL) you could even use Gephi's built-in database importer!
  • Gephi definitely gives you the basic visualisations you expect from an SNA tool (lines/arcs/edges between objects and ability to manipulate width, color, length, etc. of both lines and nodes).
  • Again, if you need some extra visualisation tools, you can write your own visualisation plugin
  • Data from Gephi can be exported to CSV, GDF, GEXF and Graphml as well as to SVG and PDF.

For web intergration, you can export data from Gephi in GEXF format and visualise it in a webpage with GEXF Explorer (Flash-based GEXF graph visualiser with zoom and pan and hyperlinking support).

Hope this helps!

jsalonen
Thanks for pointing this out. It looks like a really comprehensive solution and I'll dig into a little bit.
tchaymore