Как создать диаграмму сети на Python, учитывая матрицу смежности - PullRequest
0 голосов
/ 23 апреля 2020

изображение цели

Как создать четкую сетевую диаграмму с изогнутыми стрелками из матрицы смежности (pandas dtaframe) in Python .

Я пробовал 'networkx', но кажется довольно сложным и трудно настраиваемым. Существует ли более простая программа для цели, которую я описываю на прилагаемом изображении 1 .

Цель состоит в том, чтобы получить диаграмму, показывающую, какие машины подают друг другу в процессе производственного процесса ?

Помощь приветствуется! Спасибо!

1 Ответ

0 голосов
/ 23 апреля 2020

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

import networkx as nx
import matplotlib.pyplot as plt

graph = nx.DiGraph()
graph.add_weighted_edges_from([("Tool", "A", 80), ("A", "Tool", 100), ("B", "Tool", 50), ("Tool", "C", 2000)])
nx.draw(graph, with_labels=True, font_weight='normal')
plt.savefig("your_graph.png")

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...