【发布时间】:2022-10-23 00:38:49
【问题描述】:
我有一个包含许多节点和边的大图。我在使用 Graphviz python 包时面临的问题是渲染文件需要很多时间。
还提到了here 和here 的其他替代方案。但是我面临的问题是,它们都使用点文件,而这些方法生成的图像文件看起来不太好;我的意思是,预期的格式不是很明显。
我想要生成一个pdf文件。正在生成的大图像文件使我的 Linux 崩溃。 Linux 中的默认图像查看器无法处理它们,或者 Mozilla Firefox 虽然可以打开它,但需要大量时间才能使图像的一部分变得明显。
请任何人都可以帮助我非常快速地生成一个 pdf 文件,可以在普通的 pdf 查看器中快速查看,或者如果是图像,那么可以使用普通的图像查看器轻松查看吗?
我希望生成的图表类似于this、this 和this。 [这些是 python 为输入的子图呈现为 pdf 的图]。
对于整个图,点文件的情况就像this,命令:
$sfdp -x -Goverlap=scale -Tpng syscall > data.png
sfdp: graph is too large for cairo-renderer bitmaps. Scaling by 0.487931 to fit
tcmalloc: large alloc 3142361088 bytes == 0x558a701ce000 @ 0x7f45c7679001 0x7f45c39101fa 0x7f45c39102ad 0x7f45c4a9b6df 0x7f45c4f92261 0x7f45c740f468 0x7f45c7411d53 0x558a6ee01092 0x7f45c6dc4c87 0x558a6ee0112a
它返回以下 data.png 文件,我无法在我的 Linux 系统上的任何图像查看器上正确查看该文件。而且,它与 Graphviz 渲染生成的格式(我的意思是图形的外观)不同。
对于this dot file,即使sfdp 也需要相当长的时间......
【问题讨论】:
-
信息不足,无法真正提供帮助 请包括(或指出)您的意见。您还可以更好地描述您对结果图的不满意之处。
-
@sroush 我已经添加了相关的指针。请你现在帮忙。
标签: performance time graphviz dot graph-visualization