1

graph1.xml以前のスクリプトで保存したグラフ ( ) を作成しました。そのグラフを読み込んで、描画しようとしています。python2.7(Ubuntu上)で次のように入力すると:

load_graph('graph1.xml')

次のようなメッセージが表示されます。

<Graph object, directed, with 10194124 vertices and 25920412 edges at 0x7fbb837a2e10>

したがって、グラフ オブジェクトには明らかに多数の頂点とかなりの数のエッジが含まれています。したがって、次のコードの実行に進みます。

g = load_graph('graph1.xml')
root_vertex = find_vertex(g, g.vp.vprop, '774123')
root_vertex = root_vertex[0]
graph_draw(g, pos=radial_tree_layout(g, root_vertex), output="test-radial1.png")

次のようなメッセージが返されます。

<PropertyMap object with key type 'Vertex' and value type 'vector<double>', for Graph 0x7fbb83747410, at 0x7fbb837476d0>

コードを実行したフォルダーを開くと、名前のファイルが表示されますが、test-radial1.pngいくつかの頂点しか表示されていないようです:graph_draw からの出力

それはなぜでしょうか?

4

1 に答える 1

1

これは、デフォルトのエッジ幅が Figure の解像度よりも小さいためです。output_sizeのオプションを使用してサイズを大きくするか、適切に大きな値graph_draw()のパラメーターを渡すことで、これを修正できます。edge_pen_width

于 2016-02-20T12:46:24.020 に答える