graphviz

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
graphviz [2019/04/25 15:09] – créée phswgraphviz [2023/02/13 14:21] (Version actuelle) – [Avoir une disposition en grille des sous-graphes indépendants] set graph order phsw
Ligne 1: Ligne 1:
 ====== GraphViz ====== ====== GraphViz ======
 +
 +  * [[python:graphviz|Utilisation avec Python]]
  
 S'écrit dans des fichiers ''.dot''. S'écrit dans des fichiers ''.dot''.
  
-[[https://www.graphviz.org/|Site Internet]]+https://www.graphviz.org/ 
  
------- 
 ==== Visualisation ==== ==== Visualisation ====
  
Ligne 12: Ligne 14:
  
  
---------+
 ==== Syntaxe ==== ==== Syntaxe ====
  
Ligne 44: Ligne 46:
   * [[https://www.tonyballantyne.com/graphs.html]]   * [[https://www.tonyballantyne.com/graphs.html]]
   * [[https://graphs.grevian.org/example]]   * [[https://graphs.grevian.org/example]]
 +
 +
 +
 +==== Forcer l'ordre horizontal des nœuds ====
 +
 +[[https://stackoverflow.com/questions/16637305/children-order-in-graphviz-tree|Source]]
 +
 +L'astuce est de créer un lien invisible. Pour s'assurer que le nœud ''A'' sera à gauche du nœud ''B'':
 +<code dot>
 +{rank = same; A -> B [style = invis];}
 +</code>
 +
 +
 +
 +==== Avoir une disposition en grille des sous-graphes indépendants ====
 +
 +
 +[[https://stackoverflow.com/questions/8002352/how-to-control-subgraphs-layout-in-dot|Source]]
 +<code bash>
 +ccomps -x test.dot | dot | gvpack -array2 | neato -Tpng -n2 -o graph.png
 +</code>
 +
 +Il est possible de préciser l'ordre des graphes :
 +<code dot>
 +digraph G1 {
 + sortv=1;
 + a->{b; c;};
 +}
 +digraph G2 {
 + sortv=2;
 + d -> {e; f;};
 +}
 +digraph G3 {
 + sortv=3;
 + g -> h;
 +}
 +digraph G4 {
 + sortv=4;
 + i -> j;
 +}
 +digraph G5 {
 + sortv=5;
 + {k; l;} -> m;
 +}
 +</code>
  
  • graphviz.1556197797.txt.gz
  • Dernière modification : 2021/04/04 17:01
  • (modification externe)