Colorare gli archi e i nodi di un grafo in DOT
Nel linguaggio DOT posso colorare gli archi o i bordi di un nodo utilizzando l'attributo "color". Questo può essere applicato specificamente a un arco.
nome [ color = colore ]
Dove "nome" è l'arco o il nodo del grafo che voglio colorare mentre "colore" è il nome del colore o il codice esadecimale del colorre.
L'attributo e il valore devo indicarlo tra le parentesi quadre.
Nota. Il linguaggio DOT supporta diversi colori predefiniti che posso utilizzare scrivendo direttamente il nome inglese. Ad esempio, "red", "blue", "green", ecc. In alternativa, posso indicare il codice del colore in formato esadecimale (ad esempio, #RRGGBB) per specificare colori personalizzati.
Un esempio
Ad esempio, scrivo la descrizione di un digrafo
digraph G {
A -> B [color=red];
B -> C [color=blue];
C -> A [color=green];
}
In questo esempio, l'arco da A a B è rosso, l'arco da B a C è blu e l'arco da C a A è verde.
Posso ottenere lo stesso risultato indicando il codice esadecimale del colore.
digraph G {
A -> B [color="#FF0000"];
B -> C;
C -> A;
}
In questo esempio, l'arco da A a B è colorato di rosso, come specificato dal codice colore esadecimale #FF0000.
Allo stesso modo posso colorare i bordi dei nodi del grado utilizzando l'attributo color.
In questo caso, l'attributo va indicato tra parentesi quadre dopo il nome del nodo.
digraph G {
A -> B;
B -> C;
C -> A;
A [color = red ];
}
Nell'esempio precedente ho colorato di rosso il nodo A.
Per colorare lo sfondo di un nodo in DOT, posso utilizzare l'attributo fillcolor, seguito dal colore, con l'attributo style impostato su "filled".
Ecco un esempio pratico.
digraph G {
A -> B;
B -> C;
C -> A;
A [style=filled, fillcolor=red];
}
In questo esempio, il nodo A ha uno sfondo rosso.
Nota. Come per l'attributo "color" anche nell'attributo "fillcolor" posso usare sia i nomi dei colori predefiniti ("red", "blue", "green", ecc.) sia i codici colore in formato esadecimale (ad esempio, #RRGGBB) per specificare colori personalizzati.
Infine, per cambiare il colore del testo di un nodo nel linguaggio DOT, utilizzo l'attributo fontcolor.
Questo attributo controlla il colore del testo all'interno di un nodo.
digraph G {
A -> B;
B -> C;
C -> A;
A [style=filled, fillcolor=red, fontcolor=white];
}
In questo esempio il nodo A ha lo sfondo rosso e il testo al suo interno di colore bianco.
E così via.