GraphViz:压缩自动生成的图形

Kee*_*eek 3 graphviz

我试图可视化Excel文件的两列:列A包含类别,而列B包含单个条目.点文件由Excel使用以下公式生成:

=IFERROR(CONCATENATE("subgraph cluster_",A2,"{""",B2,"""","; label =""",A2,"""}"),"")
Run Code Online (Sandbox Code Playgroud)

然后使用"unflatten"实用程序更均匀地分布节点,最后使用"dot"生成图形

unflatten.exe -f -l 4 -c 6 -o FLATTENED.dot INPUTFILE.dot
dot -Tpng FLATTENED.dot > FLATTENED.png
Run Code Online (Sandbox Code Playgroud)

以下图表中产生

我想使图表更紧凑,并将类别与页面的上部egde对齐,我应该查看哪些命令来改善结果输出?

我附上了点文件

mar*_*pet 6

这是一个想法:

  • 而不是一个带有x簇的图形创建一个带有x图形的点文件
  • 他们不喜欢他们
  • 然后用来gvpack将所有图表打包在一起
  • 和neato到布局

基本思想是使用图形而不是集群,以便您可以使用gvpack图形打包.

就像是:

unflatten -f -l 4 -c 6 input.dot | dot | gvpack -array_t6 | neato -s -n2 -Tpng -o output.png
Run Code Online (Sandbox Code Playgroud)

不确定是否unflatten处理带有多个图形的文件.

(对不起,没时间检查).

  • 谢谢,您的方法对我的问题非常有用. (2认同)