Gráfico bipartito en NetworkX

B.add_nodes_from(a, bipartite=1)
B.add_nodes_from(b, bipartite=0)
nx.draw(B, with_labels = True)  
plt.savefig("graph.png")

Estoy obteniendo la siguiente cifra. ¿Cómo puedo hacer que se vea como un gráfico bipartito adecuado?