Networkx: перекрытие краев при визуализации MultiGraph

Следующие графики мультиграфа правильно (т.е. параллельные края не перекрываются), используя graphviz neato для генерации png (как показано в этом ответе )

import networkx as nx nx.MultiGraph ([(1,2),(1,2),(1,2),(3,1),(3,2)]) nx.write_dot(Gm,'multi.dot') !neato -T png multi.dot > multi.png 

Однако использование функции draw для Networkx не делает трюк

 nx.draw_graphviz(Gm,prog='neato') 

Можно ли предотвратить перекрывающиеся края с помощью методов рисования из Networkx?

благодаря

2 Solutions collect form web for “Networkx: перекрытие краев при визуализации MultiGraph”

К сожалению нет. Технически это возможно, но пока никто не написал код.

Я знаю, что это, вероятно, не то, что вы ищете, но я столкнулся с аналогичной проблемой, когда мне захотелось иметь ориентированный график, где граница между двумя узлами имела разный вес в зависимости от направления (независимо от того, собиралась она или нет узла), и работа вокруг я использовал, я использовал другой цвет для каждого края и уменьшил непрозрачность для одного из них, чтобы он показывал, даже если они перекрываются. Мне нужны были только два ребра между моими двумя узлами, поэтому он сделал трюк для меня.

 G = nx.DiGraph() G.add_nodes_from([0,1]) pos = nx.circular_layout(G) nx.draw_networkx_nodes(G, pos, node_color = 'r', node_size = 100, alpha = 1) nx.draw_networkx_edges(G, pos, edgelist = [(0,1)], width = 2, alpha = 0.5, edge_color='b') nx.draw_networkx_edges(G, pos, edgelist= [(1,0)], width = 1, alpha = 1) plt.axis('off') plt.show() 

введите описание изображения здесь

  • Местоположение сохраненных автономных данных для картографических данных
  • Свернуть несколько подмодулей на одно расширение Cython
  • Компиляция модулей Python в Windows x64
  • ValueError: неконвертированные данные остаются: 02:05
  • Python - Цезарь Шифр
  • Ошибка запуска подпроцесса IDLE
  • Кудрявые скобки в python Popen
  • pygame для python 2.7.3
  • Python - лучший язык программирования в мире.