2012-08-09 69 views
2

我想要可视化Excel文件的两列:列A包含类别,而列B包含单个条目。点文件通过Excel中使用下面的公式产生:GraphViz:压缩自动生成的图

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

此后,将“unflatten”实用程序用于更均匀地分布的节点,最后是“点”用于生成图形

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

following graph产生

我想使图形更加紧凑,并对准类别页面上EGDE,什么命令,我应该考虑以提高所产生的输出?

我已经附加了dot file

回答

4

这里有一个想法:

  • ,而不是一个图形与X集群创建X图形点阵文件
  • unflatten他们
  • 然后使用gvpack来打包所有图表
  • and neato to layout

基本思想是使用图形而不是集群,因此您可以使用gvpack来打包图形。

喜欢的东西:

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

不知道,虽然unflatten是否处理与几个图形文件。

(对不起,没时间检查它)。

+2

谢谢,您的方法对我的问题非常有用。 – Keek 2013-03-18 08:32:55