Python - matplotlib - 加权图

时间:2013-02-18 01:07:50

标签: python matplotlib libreoffice

是否可以使用matplotlib在python中绘制weighted graphs?我没有在matplotlib网站上找到它。

如果我不能使用matplotlib,我可以使用别的东西吗? 我们可以在libreoffice吗?

基本上这就是我的数据的样子。

a,b,5
b,c,10
a,c,7

1 个答案:

答案 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会搞得一团糟。