グラフツールでグラフの頂点の座標を効率よく指定したい。
次のような 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' にデータを直接入力して、この操作を行うより効率的な方法はありますか?