我有一个数字电路模拟器,需要几乎与这个问题(和答案)中的电路图完全相同的电路图:Block diagram layout with dot/graphviz
这是我第一次接触DOT和graphviz。幸运的是,DOT语言规范是可用的,也有许多示例。
然而,仍有一个细节对我来说不太清楚,作为一个完全的新手,我想问:我有完整的数据来绘制图形。我如何从中创建一个DOT文件?
逐行作为文本?
或者我应该将我的数据进行转换,并使用一些模块将其导出为DOT格式?
然而,仍有一个细节对我来说不太清楚,作为一个完全的新手,我想问:我有完整的数据来绘制图形。我如何从中创建一个DOT文件?
逐行作为文本?
# SIMPLIFIED PSEUDOCODE
dotlines = ["digraph CIRCUIT {"]
for node in all_nodes:
dotlines.append(" {}[{}];".format(node.name, node.data))
for edge in all_edges:
dotlines.append(" {} -> {};".format(edge.from_name, edge.to_name))
dotlines.append['}']
dot = "\n".join(dotlines)
或者我应该将我的数据进行转换,并使用一些模块将其导出为DOT格式?