graph_tool graph_draw текстовое поле вершины поля перекрываются вершины

Я пытаюсь вывести график, созданный с помощью библиотеки python graph_tool в файл png. Окончательный результат состоит в том, что вершины нарисованного графа перекрываются. Я понял, что проблема в том, что, когда я помещаю текст в вершины или ребра, поля текстового поля слишком велики.

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

Это выведет что-то вроде:

graph_tool graph_draw выводит графическое изображение

Посмотрите на расстояние между текстом и границами вершины, я не могу уменьшить это расстояние.

1 ответ

Я думаю, что нашел способ. Дело в том, что когда вы устанавливаете текстовое свойство для вершин, это увеличивает размер вершин, чтобы он соответствовал тексту, однако если вы установите свойство vertex_text_position в любое отрицательное значение, отличное от -1, оно не изменит размер вершины, а затем вы сможете установите нужный размер вершины.

Другие вопросы по тегам