2011-12-03 8 views
36

Estoy tratando de dibujar un gráfico con Graphviz.Dibujando un borde alrededor de un conjunto de vértices en Graphviz

Deseo dibujar una línea punteada alrededor de un conjunto de vértices, que simboliza que son parte de una entidad más grande.

Digamos, por ejemplo, si tengo tres vértices como huevos, pollo y jamón, debería ser capaz de dibujar una línea punteada alrededor de los tres y etiquetar ese borde como alimento.

Respuesta

57

Es posible agrupar nodos en graphviz poniéndolos en un cluster. Un clúster es un tipo especial de subgráfico que admiten ciertos motores de diseño (dot, neato, fdp, ...) y, si se admite, los nodos de un clúster se unirán. La convención es que el nombre del subgrafo tiene que comenzar con cluster.

Ejemplo:

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

ham, chicken and eggs

+3

Así que supongo subgrafo no tiene ningún efecto con el punto, como he intentado añadir esta y que ha dado lugar a ningún cambio en absoluto. :( – Trejkaz

+0

@Trejkaz Funciona como se muestra con dot. Debería hacer una pregunta y especificar el gráfico exacto, la línea de comando y la versión de graphviz que está usando. – marapet

+0

Sí, si no puedo entender lo que estoy haciendo mal Definitivamente voy a publicar una nueva pregunta. – Trejkaz

Cuestiones relacionadas