2014-11-23 17 views
7
B.add_nodes_from(a, bipartite=1) 
B.add_nodes_from(b, bipartite=0) 
nx.draw(B, with_labels = True) 
plt.savefig("graph.png") 

Ho ottenuto la seguente figura. Come posso farlo sembrare un vero e proprio grafico bipartito?Grafico bipartito in NetworkX

My graph

risposta

11

Si potrebbe fare qualcosa di simile, per disegnare i nodi da ogni partizione in un particolare 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 Y at x=2 
nx.draw(B, pos=pos) 
plt.show() 

bipartite-graph

La chiave sta creando il dict per la la nx.draw Parametro pos, ovvero:

Un dizionario con nodi come chiavi e posizioni come valori.

Vedi the docs.

Problemi correlati