6

私はpythonグラフツールを使用しています。グラフを描画するには、graph_drawfunctionを使用します。頂点の位置をドット エンジンに明示的に送信したい。という名前のプロパティ マップを渡すことができることがわかりましたpos。私はそれを私のグラフv_pos = g.new_vertex_property("vector<double>")がどこにあるかとして定義しようとしました。gそれが正しい方法かどうかはわかりません。

役に立つと思われるコード スニペットが 1 つあります。

pos = gt.random_layout(g, shape=shape, dim=3)
>>> pos[g.vertex(0)].a
array([ 86.59969709,   1.31435598,   0.64651486])
graph_draw(g, pos=pos, output="graph-draw-random.pdf")

頂点位置を (0,2)、(0,4) ... (0,8) に定義する場合はどうすればよいですか?

上記のコード スニペットでは、dim を 2 に変更できますが、ランダムなレイアウトは必要ありません。

参考までに、私が使用しているこのツールのホームページを以下に示します。http://projects.skewed.de/graph-tool/

4

1 に答える 1

6

次のように簡単に位置を設定できます。

   pos = g.new_vertex_property("vector<double>")
   pos[g.vertex(0)] = (0, 2)
   pos[g.vertex(1)] = (0, 4)
   ...
于 2012-04-09T13:33:23.053 に答える