gpt4 book ai didi

python - 用 python igraph 标记图中的边

转载 作者:太空狗 更新时间:2023-10-30 01:22:35 35 4
gpt4 key购买 nike

我有一个有向图的邻接矩阵(即权重的集合),我想在最终图中的边上添加标签(对应于权重的值)。换句话说,我想获得类似 this 的东西。 .我使用的是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))

关于python - 用 python igraph 标记图中的边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21140853/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com