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.

un grafo con i nodi rettangolari

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.

un esempio di grafo in cui i nodi hanno forme diverse

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.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Il linguaggio DOT