<p>用这样的彩色边来进行二部表示怎么样?在</p>
<p><img src="https://i.imgur.com/DTGS5.png" alt="Bipartite graph with different kinds of connections"/></p>
<p>下面是生成图像的代码。在</p>
<pre><code>import matplotlib.pyplot as plt
def addconnection(i,j,c):
return [((-1,1),(i-1,j-1),c)]
def drawnodes(s,i):
global ax
if(i==1):
color='r'
posx=1
else:
color='b'
posx=-1
posy=0
for n in s:
plt.gca().add_patch( plt.Circle((posx,posy),radius=0.05,fc=color))
if posx==1:
ax.annotate(n,xy=(posx,posy+0.1))
else:
ax.annotate(n,xy=(posx-len(n)*0.1,posy+0.1))
posy+=1
ax=plt.figure().add_subplot(111)
set1=['Man1','Man2','Man3','Man4']
set2=['Woman1','Woman2','Woman3','Woman4','Woman5']
plt.axis([-2,2,-1,max(len(set1),len(set2))+1])
frame=plt.gca()
frame.axes.get_xaxis().set_ticks([])
frame.axes.get_yaxis().set_ticks([])
drawnodes(set1,1)
drawnodes(set2,2)
connections=[]
connections+=addconnection(1,2,'g')
connections+=addconnection(1,3,'y')
connections+=addconnection(1,4,'g')
connections+=addconnection(2,1,'g')
connections+=addconnection(4,1,'y')
connections+=addconnection(4,3,'g')
connections+=addconnection(5,4,'y')
for c in connections:
plt.plot(c[0],c[1],c[2])
plt.show()
</code></pre>
<p>去弄点你在耶德画的东西</p>
<p><img src="https://i.imgur.com/LFR6I.png" alt="Connection matrix"/></p>
^{pr2}$