1

グラフツールでグラフの頂点の座標を効率よく指定したい。

次のような csv があるとします。

Node,X,Y

1,2.5,3.8

2,3.4,2.9

...

グラフツールで頂点 1 を位置 (2.5,3.8) などにプロットしたい...

非効率的な解決策が : Explicit vertex position in python graph-toolに示されているため、基本的にすべての座標に対して for ループを使用して、それらをプロパティ マップ 'pos' に保存できます。グラフが「g」で、csv がデータフレームの「座標」で pandas を使用して読み取られる場合、次のことができます。

for i in range(1,numnodes+1):
    pos[g.vertex(i)] = (coordinates.values[i-1,1],coordinates.values[i-1,2]) 

問題は、私のノード数 numnodes が大きい (~10^7) ことで、これには時間がかかることがあります。

プロパティ マップ 'pos' にデータを直接入力して、この操作を行うより効率的な方法はありますか?

4

2 に答える 2