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