Nano Hash - криптовалюты, майнинг, программирование

Рисование графа с несколькими ребрами между узлами в Python

Я пытаюсь использовать python и networkx для рисования графика с несколькими ребрами между узлами. Я могу создать объект графика, используя объект networkx.MultiGraph.

Чтобы было ясно, моя проблема заключается в том, что когда networkx рисует визуализированные графы, между узлами, имеющими 2 ребра, появляется только одно ребро.

Из моего вывода ниже показано несколько ребер между A, B и C, D. Однако мои графики не показывают множественные ребра.

Возможно ли создание графика, показывающего несколько ребер? Из-за рыскания в Интернете и моего тестирования я не могу найти способ, но похоже, что он должен быть.

Спасибо!

G = nx.MultiGraph()
G.add_nodes_from(nodes)
G.add_edges_from(edges)
nx.draw(G, with_labels=True) #with_labels=True shows the node names on the graph

plt.show()


>>> G.nodes()
['A', 'C', 'B', 'E', 'D', 'F']
>>> G.edges()
[('A', 'C'), ('A', 'B'), ('A', 'B'), ('A', 'D'), ('C', 'D'), ('C', 'D'), ('B', 'E'), ('B', 'D'), ('E', 'D'), ('D', 'F')]
>>> 

выходной график не показывает несколько ребер

05.01.2016

  • этот ответ решает вашу проблему? 06.01.2016
  • Ах, да! У меня возникли проблемы с тем, чтобы anaconda python понял, что у него уже установлен graphviz (он не позволит мне его импортировать), но да, эта проблема будет решена, как только я взломаю этот код. Спасибо! 06.01.2016

Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..