Python的iGraph标签截止

问题描述:

我测试igraph python绘制无向图。 问题是由于某些原因标签被切断。标签包含空格,所以我必须用下划线替换空格。Python的iGraph标签截止

例如: 如果标签是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) 

我尝试了不同的布局算法,但我还是会得到相同问题。 请提供任何建议。

我只是尝试了一个简单的例子,用长顶点名称。情节工作正常。 尝试使用g.vs ['label']为顶点分配名称。

实施例:

from igraph import * 

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

结果如下: This