python下面代码的输出是_Python-如何显示igraph输出?

这取决于您要显示什么?让我们举个例子:

import igraph

g = igraph.Graph.Barabasi(n = 20, m = 3)

c = g.clusters()

Python中的print()调用对象的__str __()方法,将其转换为人类可读的对象,如果发生VertexClustering,则每一行代表一个群集(方括号中的群集ID),以及属于该群集的顶点ID被列为.第一行给出一个简单的描述:

>>> print(c)

Clustering with 20 elements and 1 clusters

[0] 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19

然后,您可以将每个群集的成员作为顶点ID的列表进行访问,如下所示:

>>> c[0]

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

对于VertexDendrogram对象,igraph的打印方法甚至可以打印出漂亮的文本树状图:

>>> f = g.community_fastgreedy()

>>> print(f)

Dendrogram, 20 elements, 19 merges

7 3 14 10 5 16 1 0 9 8 6 2 4 18 12 13 19 15 17 11

| | | | | | | | | | | | | | | | | | | |

`-' | `--' | | | | `-' | `-' `--' | | `--'

| | | | | | | | | | | | | |

`--' | | `-' | `--' | | | `---'

| | | | | | | | | |

| | `---' | | | | `----'

| | | | | | | |

`-----' `----' | `----' |

| | | | |

| `------' `---------'

| | |

`-------------' |

| |

`----------------------'

最后,您可以使用igraph的漂亮绘图功能来显示结果:

i = g.community_infomap()

colors = ["#E41A1C", "#377EB8", "#4DAF4A", "#984EA3", "#FF7F00"]

g.vs['color'] = [None]

for clid, cluster in enumerate(i):

for member in cluster:

g.vs[member]['color'] = colors[clid]

g.vs['frame_width'] = 0

igraph.plot(g)

在这里,我们根据顶点的群集(社区)成员资格为顶点着色:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值