What an interesting question, I did not know most of the tools that you indicated, so thanks. You can add HivePlot to the list. This is a deterministic method consisting in projecting nodes on a fixed number of axes (usually 2 or 3). Look at the linked page, there are many visual examples.

It works better if your dataset has a categorical nodal attribute so you can use it to choose which axis the node goes to. For example, when studying the university’s social network: students on one axis, teachers on the other and administrative staff on the third. But, of course, it can also work with a discretized numerical attribute (for example, young, middle and old people on their respective axes).
Then you need another attribute, and this time it should be numerical (or at least ordinal). It is used to determine the position of a node on its axis. You can also use some topological measure, such as degree or transitivity (clustering coefficient).
How to build hiveplot http://www.hiveplot.net/img/hiveplot-undirected-01.png
The fact that the method is deterministic is interesting because it allows you to compare different networks representing different (but comparable) systems. For example, you can compare two universities (provided that you use the same attributes / measures to determine the axes and position). It also allows you to describe the same network in different ways, choosing different combinations of attributes / measures to generate visualization. This is the recommended way to visualize the network, in fact, thanks to the so-called hive panel.
Several software tools capable of generating these graphs are listed on the page mentioned at the beginning of this post, including implementations in Java and R.
Vincent Labatut Mar 18 '14 at 5:29 2014-03-18 05:29
source share