我想用edgelist画一个杠铃图
0 1
0 2
0 3
0 4
0 5
0 6
0 7
0 8
0 9
1 2
1 3
1 4
1 5
1 6
1 7
1 8
1 9
2 3
2 4
2 5
2 6
2 7
2 8
2 9
3 4
3 5
3 6
3 7
3 8
3 9
4 5
4 6
4 7
4 8
4 9
5 6
5 7
5 8
5 9
6 7
6 8
6 9
7 8
7 9
8 9
9 10
10 11
11 12
12 13
13 14
14 15
15 16
16 17
17 18
18 19
19 20
20 21
20 22
20 23
20 24
20 25
20 26
20 27
20 28
20 29
21 22
21 23
21 24
21 25
21 26
21 27
21 28
21 29
22 23
22 24
22 25
22 26
22 27
22 28
22 29
23 24
23 25
23 26
23 27
23 28
23 29
24 25
24 26
24 27
24 28
24 29
25 26
25 27
25 28
25 29
26 27
26 28
26 29
27 28
27 29
28 29
我使用以下代码来访问此图形:
import numpy as np
import networkx as nx
barbell = nx.read_edgelist('graph/barbell.edgelist')
classes = [0,] * len(gnx.nodes)
nonzero = m2 + 2
first = range(1, (nonzero + 1) // 2 + 1)
second = reversed(range(1, nonzero - len(first) + 1))
classes[m1 - 1 : (m1 + m2) + 1] = list(first) + list(second)
nx.draw(gnx, node_color=classes, cmap="jet")
然后,我可以得到如下图像:
但是,本文struc2vec使用相同的边并绘制一个良好的布局,如下所示:
那么,是否有可能使用networkx改进上述杠铃图的布局?或者我需要使用其他工具
这应该让你开始
Output
相关问题 更多 >
编程相关推荐