dot
Linux
Publiée le
2026-09-13 05:28:40
dot
# Crée un graphe simple et l'affiche en format texte pour vérification
echo "digraph G { A -> B; }" | dot -Tplain
# Sauvegarde le graphe simple dans un fichier DOT
echo "digraph G { Start -> End; }" > graph.dot
# Convertit le fichier DOT en image PNG (le plus courant)
dot -Tpng graph.dot -ograph.png
# Convertit le même graphe en format SVG pour une meilleure qualité vectorielle
dot -Tsvg graph.dot -ograph.svg
# Crée un graphe avec des nœuds et arêtes spécifiques (ex: cercle, carré)
echo "digraph G { A [shape=circle]; B [shape=box]; A -> B; }" | dot -Tpng -oshapes.png
# Utilise une sous-structure pour grouper visuellement des éléments
echo "digraph G { subgraph cluster_A { N1 -> N2; } N3 -> N4; }" | dot -Tpng -ocluster.png
# Ajoute un titre global au graphe (si le langage DOT le permet)
echo "graph G { label=\"Mon Super Graphique\"; ... }" | dot -Tpng -olabeled.png
# Définit l'orientation du flux général des nœuds (de gauche à droite par défaut)
echo "digraph G { rankdir=LR; A -> B; }" | dot -Tpng -oflow.png
# Utilise un autre moteur de disposition pour une meilleure répartition spatiale
echo "graph G { N1 -- N2; N2 -- N3; } " | dot -Tpng -olayout_engine.png
# Crée un graphe avec des attributs de couleur spécifiques
echo "digraph G { A [style=filled, fillcolor=red]; B [style=filled, fillcolor=blue]; A -> B; }" | dot -Tpng -ocolor.png
# Exécute le processus en mode verbeux pour voir ce qui se passe en coulisses
dot -Tv graph.dot
# Crée un graphe avec des étiquettes de nœuds plus longues
echo "digraph G { A [label=\"Début du Processus\"]; B [label=\"Fin Reussie\"]; A -> B; }" | dot -Tpng -olabel.png
# Utilise l'option d'output automatique pour ne pas spécifier le nom de sortie
dot graph.dot -o
# Crée un graphe très simple sans aucune arête ni nœud (juste la structure)
echo "graph G {}" | dot -Tplain
# Affiche les options disponibles du moteur DOT lui-même
dot --help