2016-06-09 14 views
1

Ich versuche, ein Diagramm mit Python graph_tool Bibliothek in eine PNG-Datei erstellt. Das Endergebnis besteht darin, dass sich die gezeichneten Diagrammpunkte überlappen. Ich erkannte, dass das Problem ist, wenn ich Text auf den Scheitelpunkten oder Kanten, ist wie die Ränder der Textbox sind zu groß.graph_tool graph_drain Vertex Textfeld Ränder Vertex Überlappt

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") 

Es wird Ausgang so etwas wie:

graph_tool graph_draw output graph image

Blick auf den Abstand zwischen dem Text und den Grenzen des Scheitels, kann ich nicht, dass die Entfernung zu verringern bekommen.

Antwort

1

Ich denke, ich habe einen Weg gefunden. Wenn Sie eine Texteigenschaft auf die Scheitelpunkte setzen, wird die Größe der Scheitelpunkte so angepasst, dass sie in den Text passt. Wenn Sie jedoch die Eigenschaft vertextext_position auf einen anderen negativen Wert als -1 setzen, ändert sich die Scheitelpunktgröße nicht Legen Sie die Größe des gewünschten Eckpunkts fest.