Tell me more ×
Cross Validated is a question and answer site for statisticians, data analysts, data miners and data visualization experts. It's 100% free, no registration required.

I'm trying to create something similar to this.

enter image description here

So, 3 different Node classes, and a whole bunch of relationships between them. In my case, there should be roughly half of the number of nodes present at most.

What I'm looking for is recommendations as to the best way to create a similar type of graph. Spent some time looking at R/GGplot2, but haven't found any solutions so far. I expect it's because I'm not using the correct vocabulary.

The posted image was created using a proprietary app that I unfortunately am not able to leverage, otherwise I'd simply use that.

Any suggestions/solutions would be fantastic! Thanks in advance.

share|improve this question
The thread at stats.stackexchange.com/questions/9040/… is closely related: although the application is different, it concerns visualizing bipartite graphs. – whuber Apr 11 '11 at 14:59
1  
You might want to also check out some of the other questions with the tag network, stats.stackexchange.com/questions/tagged/networks . They will have suggested graphics and tools to do those graphics as well. – Andy W Apr 11 '11 at 16:28
So it was the case that it was a vocabulary issue. The "edge-vertex graph visualization" looks fantastic. Given that, what available libraries/utilities are there that I could use. Googling "edge-vertex graph visualization" doesn't yield many results... – Jacques Tardie Apr 11 '11 at 16:30
unfortunately that's not standard terminology. I was just referring to some methods using that term in order to more easily distinguish them from some of the other approaches being discussed. The overlap in meanings of the term "graph", especially in this visualization context is unfortunate and makes Google searches more challenging. – cardinal Apr 11 '11 at 17:20

3 Answers

Gephi, an open source network visualization software, can do that: http://gephi.org

See this recent discussion on what a user was able to do with a bipartite graph, which is what you have. It is also called a bipartite network, or a two-mode network in Social Network Analysis.

Thought you'll need some trick, because Gephi doesn't have a layout to handle that directly. Feel free to ask the user how did I get that.

(disclamer: I'm part of this community)

share|improve this answer
Great, thanks for the idea Seb. Checking it out now. – Jacques Tardie May 4 '11 at 14:30

With Graphviz you can easily make graphs like this: http://www.graphviz.org/content/unix

share|improve this answer
2  
Purely my opinion, but this might be better placed as a single line comment, especially in view of @whuber's remark. – cardinal Apr 11 '11 at 17:22
1  
I strongly believe that my answer is one of the best solutions to the question asked. Would the one who downvoted it to negative explain why they think it's not useful? – GaBorgulya Apr 17 '11 at 23:58

Try Pajek. It also supports plethora of export options, so you can easily modify figure in dedicated software (e.g. Inkscape).

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.