2011-12-03 50 views
36

我想用Graphviz绘制一个图形。在Graphviz中围绕一组顶点绘制边框

我希望围绕一组顶点绘制虚线,表示它们是较大实体的一部分。例如,如果我有三个顶点作为鸡蛋,鸡肉和火腿,我应该能够围绕它们全部三个绘制虚线,并将该边界标记为食物。

回答

57

可以通过将graphviz中的节点放入cluster来对节点进行分组。一个簇是一种特殊的子图,某些布局引擎(点,neato,fdp,...)支持,如果支持,集群中的节点将被绘制在一起。公约是该子图的名称必须以cluster开头。

例子:

graph g{ 
subgraph cluster_food { 
    eggs; chicken; ham; 
    label="Food"; 
    graph[style=dotted]; 
} 
} 

ham, chicken and eggs

+3

所以我猜子与点没有影响,因为我尝试添加这一点,它导致了以不变应万变。 :( – Trejkaz

+0

@Trejkaz它的工作原理与点一样显示,你应该问一个问题并指定你正在使用的graphviz的确切图形,命令行和版本 – marapet

+0

是的,如果我弄不清楚我在做什么错误 – Trejkaz