Python iGraph 标签截止

标签 python igraph undirected-graph

我正在测试 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)

我尝试了不同的布局算法,但仍然遇到同样的问题。 请任何建议。

最佳答案

Spyder 似乎不显示标签。 Spyder output image

Jupyter 可以显示标签。 Jupyter output image

关于Python iGraph 标签截止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40568145/

相关文章:

Python-IGraph/网络x : Find clusters of specific nodes in connected graph

java - 深度优先搜索多个解决方案

python - Decimal 类型 NumPy 的矩阵逆

python - 手动导航时抓取网页

python - 在最大化边权重的同时断开图的有效方法

python - 如何在 python 中制作力导向图?

java - 构建加权无向图

algorithm - 证明最小生成树的性质

python - 如何在 Python 中创建具有不同线型的主要和次要网格线

Python文件读写