2016-06-09 7 views
1

Je tente de générer un graphique créé à l'aide de la bibliothèque python graph_tool dans un fichier png. Le résultat final est que les sommets des graphes dessinés se chevauchent. J'ai réalisé que le problème est quand je mets du texte sur les vertex ou les bords, c'est comme si les marges de la zone de texte étaient trop grandes.graph_tool graph_draw vertex zone de texte marges vertex overlaps

size = 4000 
v_size = size/my_graph 
e_pwidth = v_size/10 
graph_draw(my_graph, vertex_shape='square', vertex_text=my_graph.vp.inst_str, vertex_size=v_size, output_size=(size, int(size*1.5), vertex_font_size=e_pwidth, vertex_aspect=1.5, edge_pen_width=e_pwidth, edge_text=my_graph.ep.edgelabel, output="f.png") 

sortie sera quelque chose comme:

graph_tool graph_draw output graph image

Regardez la distance entre le texte et les frontières du sommet, je ne peux pas arriver à réduire cette distance.

Répondre

1

Je pense que j'ai trouvé un moyen. Le fait est que lorsque vous définissez une propriété de texte sur les vertex, elle augmente la taille des vertexes, mais si vous définissez la propriété vertex_text_position sur une valeur négative autre que -1, le vertex ne sera pas redimensionné et vous pourrez alors Définissez la taille du sommet que vous voulez.