[英]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.