2014-11-23 11 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") 

Aşağıdaki resme ulaşıyorum. Uygun bir iki taraflı grafik gibi görünmesini nasıl sağlayabilirim?Bipartite grafiği, AğX

My graph

cevap

11

Sen koordinat belirli x her bölümünden düğümleri çizmek için, böyle bir şey yapabileceğini:

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

anahtar nx.draw için dict yaratıyor pos parametresi, aşağıdaki gibidir:

Düğümlü anahtarları olan bir sözlük ve değerler olarak konumlandırır.

the docs bakınız.