Bipartite graph in NetworkX
You could do something like this, to draw nodes from each partition at a particular x coordinate: X, Y = bipartite.sets(B) pos = dict() pos.update( (n, (1, i)) for i, n in enumerate(X) ) # put nodes from X at x=1 pos.update( (n, (2, i)) for i, n in enumerate(Y) ) # put nodes from … Read more