Introduzione ai grafi con il linguaggio DOT

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