渲染(或以任何方式以图形方式表示)邻接矩阵对我来说最简单的方法是什么

What is the easiest way for me to go about rendering (or graphically representing by any means) an adjacency matrix

我想输入一个矩阵(以节点为键的字典,集合中的所有相邻节点为键[节点表示为整数,它们是另一个字典的索引,该字典包含节点代表的对象{迷宫中的单元格,如果有人好奇的话}]),并有一个图形显示每个节点都被标记,用线连接每个节点。

如果没有方便的方法来使用我 posted 的格式来执行此操作,那么它并不是太重要,但如果我可以拥有所有图形的图像,这将对我的写作非常有帮助,最好自动完成,因为文档中会有多个。

Python3顺便说一句

我会 post 有问题的代码,但是,它是我的 A-Level 计算机科学课程作业的一个更大项目的一部分,因此它包含很多元素。

您要找的是Networkx。 这个 python 库可以帮助您通过输入节点和边来绘制图形。 这里有一些示例代码。

pip install networkx #for installing the library

用于创建图表

import networkx as nx
G = nx.Graph()

用于添加节点

G.add_node(1)

或多个节点

G.add_nodes_from([2, 3])

您可以添加边,例如

G.add_edge(1, 2)

最后展示你可以做的事情

nx.draw(G)
plt.show()

这里是一个完整的示例运行

import networkx as nx
import matplotlib.pyplot as plt

G = nx.Graph()
G.add_edges_from(
[('A', 'C'), ('D', 'B'), ('E', 'C'), ('E', 'F'),
 ('B', 'H'), ('B', 'F'), ('C', 'G')])
nx.draw(G,with_labels=True)
plt.show()