Я пытаюсь настроить следующий график так, чтобы «old_view» и «new_views» находились на одном уровне вверху, а «old_submits» и «new_sub» находились на одном уровне внизу. «Продолжение» располагалось между двумя рядами.
Я пытался использовать подграфы, как предлагали другие, но это мне не помогло.
c=Digraph('parent')
c.attr('graph', label='')
c.attr('node',fontname='helvetica')
c.attr('graph',fontname='helvetica')
c.attr('edge',fontname='helvetica')
c.attr('node', shape='box', color='lightgrey')
c.attr(rank='same')
c.node('old_views')
c.node('new_views')
c.node('continues')
g=Digraph('subgraph')
g.graph_attr.update(rank='same')
g.node('new_submits')
g.node('old_submits')
c.edge('new_views','continues')
c.edge('continues','new_submits')
c.edge('old_views','old_submits')
c.subgraph(g)
c
Пример изображения: