Python 如何使用Graphviz输出Plone的巨大依赖关系图?

Python 如何使用Graphviz输出Plone的巨大依赖关系图?,python,diagram,graphviz,plone,Python,Diagram,Graphviz,Plone,我编写了一个用于查找Python项目背后的依赖关系的工具。它是。我在Plone上运行它,结果令人印象深刻。我使用Networkx输出图表,它如下所示: dot -Kdot -Tpng -oplone plone.dot (来源:) (天哪!它看起来像一个黏糊糊的世界!) 一团糟!我没有使用Networkx处理布局。这就是为什么这里一团糟。该工具可以输出Graphviz格式的文件。我试图用dot命令绘制图表。我使用如下命令: dot -Kdot -Tpng -oplone plone.dot

我编写了一个用于查找Python项目背后的依赖关系的工具。它是。我在Plone上运行它,结果令人印象深刻。我使用Networkx输出图表,它如下所示:

dot -Kdot -Tpng -oplone plone.dot

(来源:)

(天哪!它看起来像一个黏糊糊的世界!)

一团糟!我没有使用Networkx处理布局。这就是为什么这里一团糟。该工具可以输出Graphviz格式的文件。我试图用dot命令绘制图表。我使用如下命令:

dot -Kdot -Tpng -oplone plone.dot
长时间跑步后,我得到了一个巨大的图像,但结果似乎是错误的。我在结果图像上看不到任何东西。它看起来像一张白纸,上面什么也没有。发生了什么?图表是否太大而无法渲染?要呈现如此庞大复杂的图表,我应该做些什么

我可以从其他小图中得到正确的结果,如下图所示:
(来源:)

即使是更大的图也可以正确地呈现,让我们看看

我认为看到像Plone这样的怪物项目的依赖关系应该很有趣。这对研究也很有用。不幸的是,我不能正确地输出图表。有人帮我吗?谢谢

以下是Plone的Graphviz格式文件:

如果可以生成图像:Graphviz倾向于创建巨大的文件。放大

对我来说,graphviz经常在你的文件上崩溃。似乎每边最多32 kpixel,文件会更大,导致整数溢出

尝试将文件拆分为多个子图(使用图算法查找良好分离点的附加点)

更新:


我快速地写了一个剧本给他。它不是完美的,但工作合理。

命令
dot plone.dot-Tsvg>plone.svg
呈现此可缩放矢量图形:


我可以很好地打开并放大到100%。

如果图像很大,您的图像查看器可能会出现问题。我知道Crome和IE无法显示几个月前我渲染的巨大graphviz图像。