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

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

  • Никакой поставляемой схемы и других ошибок при использовании request.get ()
  • Когда лучше использовать zip вместо izip?
  • Отправлять аудио-сокеты в python с помощью TCP
  • Сохранение видео не работает в opencv2-python
  • Построение распределения Zipf с помощью matplotlib, FITTED-LINE
  • Разница между супер () и вызывающим суперклассом напрямую
  • Вызвать код python3 из кода python2
  • Python Multiprocessing RuntimeError в Windows
  • Как перечислить все шифры openssl, доступные в статически связанных версиях python?
  • Как перевести этот код с Python 2.7 на Python 3.5, чтобы исправить -> AttributeError: объект '_io.TextIOWrapper' не имеет атрибута 'next'
  • Индекс списка вне диапазона при доступе к строке, считываемой из файла CSV
  • Python - лучший язык программирования в мире.