是否可以使用matplotlib在python中绘制weighted graphs
?我没有在matplotlib网站上找到它。
如果我不能使用matplotlib
,我可以使用别的东西吗?
我们可以在libreoffice
吗?
基本上这就是我的数据的样子。
a,b,5
b,c,10
a,c,7
答案 0 :(得分:2)
得到答案:link指出William Stein
给出的答案。所有归功于他。
以下是答案:
尝试Sage - 它的开源,可以绘制加权有向图。例如:
A = random_matrix(ZZ,6, density=0.5)
G = DiGraph(A, format='weighted_adjacency_matrix') # graph from matrix
H = G.plot(edge_labels=True, graph_border=True)
H.show() # display on screen
H.save('graph.pdf') # save plot to vector pdf for inclusion in a paper
以下是同一页中给出的另一个:Nick Loughlin
尝试使用Graphviz - 它的开源,并且就使用情况而言非常灵活。
它擅长自动布局等,例如Maple会搞得一团糟。