擅长:python、mysql、java
<p>您可以这样做,在特定的<code>x</code>坐标处从每个分区绘制节点:</p>
<pre><code>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()
</code></pre>
<p><img src="https://i.stack.imgur.com/zYyGM.png" alt="bipartite-graph"/></p>
<p>关键是为<code>nx.draw</code>{<cd4>}参数创建<code>dict</code>,即:</p>
<blockquote>
<blockquote>
<p>A dictionary with nodes as keys and positions as values.</p>
</blockquote>
</blockquote>
<p>见<a href="https://networkx.github.io/documentation/latest/reference/generated/networkx.drawing.nx_pylab.draw.html#networkx.drawing.nx_pylab.draw" rel="noreferrer">the docs</a></p>