Modificare la forma dei nodi in un grafo con DOT
Per modificare la forma dei nodi in un grafo DOT posso utilizzare l'attributo shape.
[shape=valore]
L'attributo shape mi permette di definire la forma di tutti i nodi in un grafo, oppure la forma di un nodo specifico.
Ad esempio, in questo grafo modifico la forma di tutti i nodi, utilizzando l'attributo [shape] nella voce "node" all'inizio del grafo.
digraph MyGraph {
node [shape=rect];
A -> B;
B -> C;
C -> A;
}
In questo esempio, tutti i nodi avranno la forma di un rettangolo.
Per modificare la forma di un nodo specifico, invece, utilizzo l'attributo shape in una dichiarazione di nodo.
digraph MyGraph {
A [shape=box];
B [shape=ellipse];
C [shape=diamond];
A -> B;
B -> C;
C -> A;
}
In questo esempio, il nodo A avrà la forma di un rettangolo (box), il nodo B avrà la forma di un'ellisse, e il nodo C avrà la forma di un diamante.
Nota. Oltre ai valori "box", "box3d", "circle", "ellipse", "rect", "rectangle" e "diamond" esistono molte altre forme disponibili, tra cui "polygon", "star", "triangle", "plaintext", "cylinder", e altre ancora come "assembly", "cds", "component", "cylindre", "doublecircle", "doubleoctagon", "egg", "fivepoverhang", "folder", "hexagon", "house", "insulator", "invhouse", "invtrapezium", "invtriangle", "larrow", "lpromoter", "Mcircle", "Mdiamond", "Msquare", "none", "note", "noverhang", "oval", "parallelogram", "pentagon", "plain", "plaintext", "point", "polygon", "primersite", "promoter", "proteasesite", "proteinstab", "rarrow", "restrictionsite", "ribosite", "rnastab", "rpromoter", "septagon", "signature", "square", "star", "tab", "terminator", "threepoverhang", "trapezium", "tripleoctagon", "underline", "utr".
E così via.