Python-Graphviz强制等级至少相同 我在做什么

Python-Graphviz强制等级至少相同 我在做什么,python,graphviz,Python,Graphviz,我正在graphviz做一棵球场树。每门课程都是一个节点,先决条件和辅助条件表示为节点之间的边 什么在起作用 布局在将课程置于其先决条件之下方面做得相当好 什么不起作用 我在corequisites上设置了constraint='false'。然而,我希望共同征服者彼此至少处于相同的等级(也就是说,共同征服者应该指向侧面和/或向下) 代码 电流输出 数学101是数学152的一个补充,因此它们至少应该处于相同的等级(不一定是相同的等级)。但是,箭头指向上,因为由于没有约束,因此边不用于排序 问题

我正在graphviz做一棵球场树。每门课程都是一个节点,先决条件和辅助条件表示为节点之间的边

什么在起作用 布局在将课程置于其先决条件之下方面做得相当好

什么不起作用 我在corequisites上设置了
constraint='false'
。然而,我希望共同征服者彼此至少处于相同的等级(也就是说,共同征服者应该指向侧面和/或向下)

代码 电流输出

数学101是数学152的一个补充,因此它们至少应该处于相同的等级(不一定是相同的等级)。但是,箭头指向上,因为由于没有约束,因此边不用于排序

问题 如何使一个节点与另一个节点处于相同或更高的级别

如何将节点的秩设置为数字?(我如何将第二年课程设置为至少3级?)

for course in data['CPEN']['courses']:
    cpen.node(course['id'])

for course in data['CPEN']['courses']:
    for pre in course['prerequisites']:
        cpen.edge(pre, course['id'], color='Black')
    for co in course['corequisites']:
        cpen.edge(co, course['id'], color='Blue', constraint='false')

cpen.render(f'test-output/cpen_{time.time()}.gv', view=True)