首页 > 解决方案 > 给定邻接矩阵,如何在 Python 上创建网络图

问题描述

客观形象

您将如何使用Python 中的邻接矩阵(pandas dtaframe)中的弯曲箭头创建清晰的网络图。

我尝试过“networkx”,但似乎相当复杂且难以定制。对于我在附图1中描述的目标,是否有更简单的程序。

目标是制作一张图表,显示制造流程中哪些机器相互供应?

帮助表示赞赏!谢谢!

标签: pythonnetworkx

解决方案


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

目前这个例子没有显示边缘和弯曲箭头的重量,但我确信它是可配置的。有关更多信息,请查看文档。希望我的回答是heplfull


推荐阅读