3

そのため、私は現在このPythonプログラムに取り組んでいます。このプログラムは、基本的に、特定の無向グラフ内のノードの変位を何らかのアルゴリズムで計算します。私の出力は、numpy ndarrayの形式の隣接行列と、各ノードの座標(2D)を保持する別のnumpyndarrayで構成されています。

結果のグラフをプロットする方法を調べていて、igraphとNetworkXに出くわしました。私はまだそれらを使用していませんが、隣接行列をグラフに変換できることは知っています。この場合、座標は使用しません。では、グラフのグラフィック表現に両方をどのように使用できるのでしょうか。

NetworkX / igraphで変換できる別の種類のオブジェクトを作成するには、両方の配列を使用する必要があると想像できます。

4

1 に答える 1

6

networkxソリューション:

drawnx.function :位置のオプションの2番目の引数を取ります:

import numpy as np
import networkx as nx
import pylab as plt

A = np.array([[0,0,1,0],[1,0,0,0],[1,0,0,1],[1,0,0,0]])
G = nx.DiGraph(A)

pos = [[0,0], [0,1], [1,0], [1,1]]
nx.draw(G,pos)
plt.show()

ここに画像の説明を入力してください

于 2012-06-04T13:47:02.267 に答える