Comment définir la taille de la sortie en GraphViz pour la dot format?

Je veux faire en sorte que tous les nœuds sont dans une certaine gamme (dire [0,0,W,H]) après sa mise en page.

J'ai pensé que la boîte englobante serait la solution à l'aide de la bb attribut, mais les deux dot et neato simplement le remplacer.

Par exemple, mon graphique:

strict digraph {
    1,2,3;
    1 -> 3;
    3 -> 2;
}

Sortie de neato -Gbb="0,0,50,50" -T dot file.txt:

strict digraph {
        graph [bb="0,0,120.49,162.36"];
        node [label="\N"];
        1        [height=0.5,
                pos="27,18",
                width=0.75];
        3        [height=0.5,
                pos="70.233,75.918",
                width=0.75];
        1 -> 3   [pos="e,57.954,59.469 39.043,34.133 43.004,39.441 47.504,45.468 51.827,51.261"];
        2        [height=0.5,
                pos="93.485,144.36",
                width=0.75];
        3 -> 2   [pos="e,87.436,126.56 76.221,93.545 78.643,100.67 81.496,109.07 84.177,116.97"];
}

- Je obtenir les mêmes positions pour toute valeur de bb ou toute combinaison de size et dpi.

Ce dont j'ai besoin, c'est d'avoir tous les nœuds à l'intérieur d'une boîte.

Des suggestions à faire?

Histoire complète:

Je suis en utilisant *graphviz_layout* de networkx à la disposition de mon graphe. J'ai dessiner le graphe avec pyprocessing. Je veux éviter de re-mise à l'échelle les résultats de *graphviz_layout*, si il y a une manière de dire à mon neato limites à la place.

InformationsquelleAutor shinjin | 2013-02-09