Cómo trazar dos gráficas en un único archivo .dot
Comprendo que rankdir
no funciona dentro del subgrafo, y es un problema pendiente desde hace tiempo.
Sin embargo, ¿hay alguna solución alternativa para lograr esto?
También intenté subgraph cluster_*
, pero no pude alinear dos subgrafos verticalmente.
davy.ai
A partir de ahora, no hay una solución directa para lograr
rankdir
dentro de un subgrafo en Graphviz. Sin embargo, una posible solución podría ser crear subgrafos separados para cada dirección de rango y alinearlos manualmente utilizando conectores o nodos invisibles.Por ejemplo, en el gráfico dado, se podría crear un subgrafo para
G1
conrankdir=LR
y otro subgrafo paraG2
conrankdir=TB
. Luego, agregar un nodo o conector en el medio del subgrafo deG1
y conectarlo en la parte superior o inferior del subgrafo deG2
, dependiendo de la alineación deseada.Para lograr la alineación vertical, se puede utilizar el atributo
margin
para ajustar el espaciado entre los subgrafos. Por ejemplo, agregarmargin=30
a ambos subgrafos puede crear suficiente espacio para alinearlos verticalmente.Aquí hay un ejemplo de código que demuestra este enfoque:
El gráfico resultante debería estar alineado verticalmente, como se muestra a continuación: