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')

но нарисованные линии не разделяются и не разделяются (параллельные линии), а перекрываются друг с другом. любые советы будут оценены. ТИА.

0 ответов

Другие вопросы по тегам