2016-11-12 7 views
1

私は無向グラフを描画するためにigraph pythonをテストしています。 問題は何らかの理由でラベルがカットオフすることです。ラベルにスペースが含まれているので、スペースをアンダースコアに置き換えなければなりませんでした。Python iGraphラベルのカットオフ

例: ラベルがMike_Jordenの場合、e_jordeのみが表示され、ike_jordeが表示されます。私は別のレイアウトアルゴリズムを試してみましたが、私はまだ同じを得る

from igraph import * 

g = Graph.Read_Ncol("graph.csv", directed=False) 
names = g.vs["name"] 

# remove double quotes 
for i in range(len(names)): 
    names[i] = names[i][1:-1] 

layout = g.layout("kk") 
visual_style = {} 
visual_style["vertex_shape"] = 'rectangle' 
visual_style["vertex_size"] = g.betweenness() 
visual_style["layout"] = layout 
visual_style["bbox"] = (1000,1000) 
visual_style["label_size"] = 20 
visual_style["margin"] = 20 
visual_style["label_dist"] = 20 
visual_style["vertex_label"] = names 

plot(g ,"test.pdf",**visual_style) 

Mike_Jorden Test_2 
Test_2 Test_1 
Test_1 Mike_Jorden 

私のコードは次の通りである:

私の入力は、入力として例についてN_Colとしてフォーマットcsvファイルであります問題。 アドバイスお願いします。

答えて

1

長い頂点名を持つ簡単な例を試しました。プロットは正常に動作します。 g.vs ['label']を使用して頂点に名前を割り当ててみてください。

例:

from igraph import * 

g=Graph.Tree(10,2) 
g.vs['label'] = 'Mike John Mary George NICK' 
plot(g) 

結果は以下である:

This
関連する問題