Я использую этот бит кода из примера примера символьной регрессии deap, и график отображается отлично, но я хочу, чтобы узлы расширялись как закругленные прямоугольники подгоните текст автоматически. (Я не хочу просто указывать размер узла с помощью проб и ошибок). Как мне это сделать?Python: networkx: Как сделать размер узла авторасширением, чтобы он соответствовал метке
# show tree
import matplotlib.pyplot as plt
import networkx
nodes, edges, labels = gp.graph(bests[0])
graph = networkx.Graph()
graph.add_nodes_from(nodes)
graph.add_edges_from(edges)
pos = networkx.graphviz_layout(graph, prog="dot")
plt.figure(figsize=(7,7))
networkx.draw_networkx_nodes(graph, pos, node_size=900, node_color="w")
networkx.draw_networkx_edges(graph, pos)
networkx.draw_networkx_labels(graph, pos, labels)
plt.axis("off")
plt.show()
У меня есть GraphViz и pygraphviz, установленные и работающие. Вы знаете или можете предоставить какой-либо конкретный пример кода для выполнения этого конкретного типа двоичного дерева с помощью pygraphviz? – user2514676
Я нашел ответ здесь (там есть пример pygraphviz): http://deap.gel.ulaval.ca/doc/dev/tutorials/advanced/gp.html – user2514676
Звучит как отдельный вопрос. Но да, используйте макет «dot» с помощью Graphviz. – Aric