GraphViz:压缩自动生成的图形

时间:2012-08-09 17:06:53

标签: graphviz

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

=IFERROR(CONCATENATE("subgraph cluster_",A2,"{""",B2,"""","; label =""",A2,"""}"),"")

之后,“unflatten”实用程序用于更均匀地分布节点,最后使用“dot”生成图形

unflatten.exe -f -l 4 -c 6 -o FLATTENED.dot INPUTFILE.dot
dot -Tpng FLATTENED.dot > FLATTENED.png

生成following graph

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

我已附上dot file

1 个答案:

答案 0 :(得分:6)

这是一个想法:

  • 而不是一个带有x簇的图形创建一个带有x个图形的点文件
  • unflatten them
  • 然后使用gvpack将所有图表打包在一起
  • 和neato to layout

基本思路是使用图表而不是群集,以便您可以使用gvpack打包图表。

类似的东西:

unflatten -f -l 4 -c 6 input.dot | dot | gvpack -array_t6 | neato -s -n2 -Tpng -o output.png

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

(抱歉,没时间检查)。