Python Pydot Как повернуть метку края

#python #decision-tree #pydot

#python #дерево принятия решений #пидот

Вопрос:

У меня есть вопрос по поводу pydot. Я создал несколько узлов и подключил их к другим узлам. При создании соединений я присвоил метку краям. Как мы можем изменить направление этих меток ?(например, параллельно линии).Мой код;

 graph = pydot.Dot(graph_type='digraph')
graph.add_node(pydot.Node('TOP', label='Weather'))
graph.add_node(pydot.Node('M1', label='t-shirt'))
graph.add_node(pydot.Node('M2', label='jacket'))
graph.add_node(pydot.Node('M3', label='umbrella'))
edge = pydot.Edge('TOP', 'M1', label = 'sunny')
graph.add_edge(edge)
edge = pydot.Edge('TOP', 'M2', label = 'windy')
graph.add_edge(edge)
edge = pydot.Edge('TOP', 'M3', label = 'rainy')
graph.add_edge(edge)
graph.write_png('output.png')
 

вывод изображения

Ответ №1:

Одним из вариантов может быть изменение макета с помощью атрибута rankdir.

 graph = pydot.Dot(graph_type='digraph',rankdir="LR")
 

что приводит к

введите описание изображения здесь