[英]Labelling the edges in a graph with python igraph
我有一个有向图的邻接矩阵(即权重集合),我想在最终图中的边上添加标签(对应于权重的值)。 换句话说,我想获得像这样 。 我正在使用python igraph,我的代码如下:
import numpy as np
import igraph as ig
N = 6
adj_matr = np.random.random((N, N))
g = ig.Graph.Weighted_Adjacency(adj_matr.tolist(), mode=ig.ADJ_DIRECTED, attr="weight", loops=True)
ig.plot(g, "My_Graph.svg", vertex_label=map(str, np.arange(N)))
我已经想出如何在节点上设置标签,但我找不到任何关于边缘的具体内容(在plot命令中添加edge_label=...
不起作用)。 你知道如何解决这个问题吗? 在此先感谢您的帮助!
使用vertex_label=
相当于g.vs=
所以要标记边缘,请使用g.es=
:
g.es["label"] = ["A", "B", "C"]
要么
g.es["name"] = map(str, np.arange(N))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.