Nel linguaggio DOT si possono creare grafi indiretti e diretti, ed esportarli in formato raster o vettoriale.
Grafi indiretti (non orientati)
Sono costruiti con trattini --
ad esempio:
echo "graph { C -- D }" | dot -Tpng >graph-C-D.png
Il file creato contiene questa immagine:
Grafi diretti (orientati)
Sono costruiti con frecce ->
ad esempio:
echo "digraph { A -> B }" | dot -Tpng >digraph-A-B.png
Il file creato contiene questa immagine:
Si può scegliere un andamento orizzontale aggiungendo l’opzione rankdir="LR"
, ad esempio:
echo "digraph { rankdir="LR"; A -> B }" | dot -Tpng
Per ogni arco è possibile aggiungere un’opzione per disegnare frecce ad entrambe le estremità [dir=both]
o nessuna freccia [dir=none]
con questi risultati:
Per approfondimenti:
https://graphviz.readthedocs.io/en/stable/
https://it.wikipedia.org/wiki/Grafo