我正在尝试绘制/绘制(matplotlib或其他python库)一个大距离矩阵的2D网络,其中距离将是草绘网络的边缘以及其节点的线和列.
DistMatrix =
[ 'a', 'b', 'c', 'd'],
['a', 0, 0.3, 0.4, 0.7],
['b', 0.3, 0, 0.9, 0.2],
['c', 0.4, 0.9, 0, 0.1],
['d', 0.7, 0.2, 0.1, 0] ]
Run Code Online (Sandbox Code Playgroud)
我正在寻找从这样的(更大的:数千列和线)距离矩阵绘制/绘制2d网络:节点'a'通过边缘深度0.3,节点'c'和'd链接到节点'b' '将被边缘深度0.1绑定.我可以使用哪些工具/库(距离矩阵可以转换成numpy矩阵)来获得这种网络的草图/图形投影?(pandas,matplotlib,igraph,......?)和一些导致快速做到这一点(我不会定义我的自我Tkinter功能来做那个;-))?谢谢你的回答.
我试图通过以下代码调整两个节点之间的边长.但显然它没有用.任何人都可以指导我在哪里犯错:请注意我已经看过这个帖子(如何在Networkx中指定边长以计算最短距离?)但是没有解决我的问题
import networkx as nx
import matplotlib.pyplot as plt
G=nx.Graph()
G.add_nodes_from([1,2])
G.add_edge(1,2, length = 10) # I also replaced length with len but no luck
nx.draw(G,with_labels=True)
plt.show() # display
Run Code Online (Sandbox Code Playgroud)