title: Vizualizing a bipartite graph with about 500 nodes
body: <p>I need to draw a bipartite graph. It has about 500 nodes.</p>
  
  <p>Currently I am trying to do it with graphviz.
  The graph has two types of nodes. I want that the first type is on the left side and another nodes on the right side of a plot. If I do plain plot with <code>dot</code> then it is a skinny strip of two rows of nodes. These rows are too close to each other, so it is hard to recognize any separate edges between nodes. I tried other layout algorithms like <code>circo</code>. I like that nodes are on a circle, but I don't know how to split nodes on right and left semicircles.</p>
  
  <p>The perfect output I would like is next: nodes are spread along a circle but two types of nodes belong to separate hemicircles. I there a way to do it using graph viz?</p>
  
  <p>Would you suggest a better tool, if it is too hard to do in graphviz?</p>