Python - matplotlib - 加权图

Posted

技术标签:

【中文标题】Python - matplotlib - 加权图【英文标题】:Python - matplotlib - weighted graphs 【发布时间】:2013-02-18 01:07:50 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

得到了答案: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 会把事情弄得一团糟。

【讨论】:

以上是关于Python - matplotlib - 加权图的主要内容,如果未能解决你的问题,请参考以下文章

Python matplotlib绘制条形柱状图并添加数据标签

python matplotlib画多张图

如何在 python/matplotlib 中制作居中气泡图

超详细的Python matplotlib 绘制柱状图

python中matplotlib绘图封装类之折线图条状图圆饼图

python matplotlib模块 如何画两张图出来