Python-igrap创建手动图形

2024-04-28 23:46:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python/igraph的新手,想手工绘制一个网络。你知道吗


from igraph import *

g = Graph(directed = True)

#now create simple directed graph

Tomas -> Dennis, Dennis -> Hans, Hans -> Tomas, Dennis -> Bert

g.vs["name"] = ["Tomas", "Dennis", "Hans", "Tomas", "Bert"]

layout = g.layout_kamada_kawai()

g.vs["label"] = g.vs["name"]

layout = g.layout("kamada_kawai")

plot(g, layout=layout)

是否可以在连接处贴标签(无向/定向车道)


Tags: name网络绘制bertvs手工layout新手
1条回答
网友
1楼 · 发布于 2024-04-28 23:46:06

您可以执行以下操作:

from igraph import *

g = Graph(directed = True)
g.add_vertices(5)
g.add_edges([(0,1),(1,2),(2,3),(1,4)])

g.vs["name"] = ["Tomas", "Dennis", "Hans", "Tomas_2", "Bert"]
g.vs["label"] = g.vs["name"]

#Next I count the number of edges and I give numbers as names

g.es["name"] = range(g.ecount())
g.es["label"] = g.es["name"]

plot(g)

您应该得到如下结果:

Fig

相关问题 更多 >