簡體   English   中英

使用python igraph標記圖形中的邊緣

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM