networkx: как нарисовать несколько линий / ребер между двумя фиксированными точками
Я новичок в мире networkx. это выглядит действительно круто, но хотелось бы знать, есть ли способ нарисовать диаграмму, связанную с сетью, такую как ниже:
+--------------+
+---->+ Controller +<----+
| +--------------+ |
| |
| |
| |
sw-a ================= sw-b
до сих пор из всех примеров / галерей, которые я нахожу в сети, показано только 1 ребро между двумя фиксированными узлами. в сетевых топологиях очень часто бывает несколько каналов между узлами. Как я собираюсь достичь этого? Я пытался (сосредоточиться только на SW-A и SW-B):
G.add_edge('sw-a','sw-b',weight=0.6)
G.add_edge('sw-a','sw-b',weight=0.2)
elarge=[('sw-a', 'sw-b')]
esmall=[('sw-a', 'sw-b')]
nx.draw_networkx_edges(G,pos,edgelist=elarge,width=6)
nx.draw_networkx_edges(G,pos,edgelist=esmall,width=2,alpha=0.5,\
edge_color='b',style='dashed')
но нарисованные линии не разделяются и не разделяются (параллельные линии), а перекрываются друг с другом. любые советы будут оценены. ТИА.