B.add_nodes_from(a, bipartite=1)
B.add_nodes_from(b, bipartite=0)
nx.draw(B, with_labels = True)
plt.savefig("graph.png")
次の図を取得しています。適切な二部グラフのように見せるにはどうすればよいですか?
B.add_nodes_from(a, bipartite=1)
B.add_nodes_from(b, bipartite=0)
nx.draw(B, with_labels = True)
plt.savefig("graph.png")
次の図を取得しています。適切な二部グラフのように見せるにはどうすればよいですか?
x
特定の座標で各パーティションからノードを描画するには、次のようにすることができます。
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()
重要なのはdict
、nx.draw
pos
パラメータの を作成することです。これは次のとおりです。
ノードをキー、位置を値とするディクショナリ。
ドキュメントを参照してください。