2

無向グラフをプロットする igraph python をテストしています。問題は、何らかの理由でラベルが切れてしまうことです。ラベルにはスペースが含まれているため、スペースをアンダースコアに置き換える必要がありました。

例: ラベルが Mike_Jorden の場合、e_jorde のみが表示され、場合によっては ike_jorde が表示されます。

私の入力は、入力としての例の N_Col としてフォーマットされた csv ファイルです。

Mike_Jorden Test_2
Test_2 Test_1
Test_1 Mike_Jorden

私のコードは次のとおりです。

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)

さまざまなレイアウト アルゴリズムを試しましたが、それでも同じ問題が発生します。アドバイスをお願いします。

4

2 に答える 2