Горизонтальное расстояние между двумя узлами в графе pydotplus

Написана простая программа на Python для рисования диаграмм из файла, где узлы разделены конвейерами.

Пример формата данных в файле: TRUE | CHECK_NRT_RAW_START

#!/usr/bin/python3
import pydotplus
import os

fileH = open("/home/corleone/pyGraph/nrt_chain/condition_step.txt")

G = pydotplus.Dot(graph_type="digraph")

node = pydotplus.Node('TRUE',style="filled", fillcolor="green")
G.add_node(node)

for line in fileH:
    con=line.split('|')[0].strip().upper()
    step=line.split('|')[1].strip().upper()
    node=pydotplus.Node(step,style="filled",fillcolor="green")
    G.add_node(node)
    conditions = con.split('AND')
    for c in conditions:
        edge = pydotplus.Edge(c.strip(),step)
        G.add_edge(edge)

G.write_pdf('NRT_CHAIN_Flow.pdf')

Выход

Проблема в том, что когда число узлов больше, а связь между узлами сложна, то выходной сигнал очень сложный и бесполезный.

Чтобы сделать изображение более читабельным и полезным, я хочу увеличить расстояние между горизонтальными узлами.

Как я могу это сделать?Также, если возможно, дайте несколько других предложений, чтобы сделать impage/pdf более читабельным.

Примечание: из-за проблемы с размером я не смог прикрепить сложное изображение, которое мне нужно сделать более читабельным.

0 ответов

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