tutorial node example compiler graphviz edges

node - lr graphviz



GraphViz, agrupando los mismos bordes. (2)

digraph G { a -> b [ label = "foo" ]; a -> b [ label = "bar" ]; }

Esto creará dos bordes entre los nodos ''a'' y ''b''. ¿Hay una manera de tener un solo borde (agruparlos)?


Creo que realmente depende de lo que sería su salida deseada. Una posibilidad es:

digraph G { graph [ splines = false ] a -> b [ label = "foo" ]; a -> b [ label = "bar" ]; }

Cuando no se utilicen splines, se dibujan bordes con segmentos de línea recta, por lo que los bordes duplicados no se distinguirán visualmente.

En su salida ideal, ¿cómo se vería el borde único ya que habrá dos etiquetas diferentes para él?


La palabra clave "estricta" puede ayudarte.

strict digraph G { a -> b [ label = "foo" ]; a -> b [ label = "bar" ]; }

Esto combinará los bordes. Pero creo que solo se aplicará la primera etiqueta.