如何在Python中创建DOT文件?

副总裁

我有一个数字电路模拟器,需要绘制一个几乎完全与此问题(和答案)类似的电路图,并带有点/ graphviz的框图布局

这是我第一次接触DOT和graphviz。幸运的是,可以使用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格式导出数据的模块?

阿米·塔沃里(Ami Tavory)

您可能会考虑pygraphviz

>>> import pygraphviz as pgv
>>> G=pgv.AGraph()
>>> G.add_node('a')
>>> G.add_edge('b','c')
>>> G
strict graph {
        a;
        b -- c;
}

我不同意@MatteoItalia的评论(也许是出于品味的问题)。您应该熟悉任务的可用软件包。您从简单的图开始,没有看到使用(非常简单)程序包的原因。在某些时候,图的复杂性可能会增加,但是您将继续将自己的解决方案滚动到易于使用的解决方案上。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python dot env文件中定义列表?

来自分类Dev

如何在python中创建文件的校验和

来自分类Dev

如何在python中从vrt文件创建栅格时间序列

来自分类Dev

如何在Python目录中创建文件列表

来自分类Dev

如何在Python中创建多通道.WAV文件?

来自分类Dev

如何在python中创建新的.txt文件

来自分类Dev

如何在Python中创建指数概率文件

来自分类Dev

如何在python中从多个图像创建psd分层文件

来自分类Dev

如何在python igraph中从.gml文件创建加权图

来自分类Dev

如何在Python中创建.txt文件?(Pycharm)

来自分类Dev

如何在Python中获得精确的文件创建时间?

来自分类Dev

如何在Python中创建顺序文件名

来自分类Dev

如何在javascript中创建txt文件

来自分类Dev

如何在android中创建Excel文件?

来自分类Dev

如何在Eclipse中创建WAR文件?

来自分类Dev

如何在xml文件中创建ToggleButton?

来自分类Dev

如何在Eclipse中创建SVG文件

来自分类Dev

如何在UNIX中创建大文件?

来自分类Dev

如何在php中创建日志文件?

来自分类Dev

如何在Eclipse中创建WAR文件?

来自分类Dev

如何在JavaFx中创建.xml文件

来自分类Dev

如何在IJulia中创建.jl文件

来自分类Dev

如何在SimGrid中创建文件?

来自分类Dev

如何在 PHP 中创建日志文件

来自分类Dev

如何在python代码中创建文件(默认情况下为文本文件)

来自分类Dev

我如何在Python中打印各种文件的文件创建日期?

来自分类Dev

Google Colaboratory中的Python-如何在Google Drive中创建,写入和读取文件

来自分类Dev

如何在Unity中从.fbx文件创建.anim文件?

来自分类Dev

如何在 Java 中创建输入文件(即 .in 文件)?

Related 相关文章

热门标签

归档