2010-02-25 11 views

Répondre

106

Je voulais compléter la réponse de Chouvalov. penwidth est en effet la bonne commande. De plus, dans la réponse de shuvalov penwidth est à la fois un nœud et une propriété de bord - également corriger.

La distinction i voulu faire:

  • taillecrayon, lorsqu'il est utilisé en tant que propriété noeud (par exemple, "NodeA" [taillecrayon = 5]) affecte le poids de la ligne de frontière pour que noeud

  • taillecrayon, lorsqu'il est utilisé comme un bord propriété affecte le poids de la ligne de le bord (valeur par défaut est " 1" , spécifiant penwidth = 2 fera le si vous voulez changer le poids de la ligne d'un bord bord apparaissent dans gras Type

  • , vous n'avez pas besoin de changer taillecrayon pour les deux nœuds reliés par ce bord (comme réponse shuvalev pourrait suggérer)

  • pour un graphe orienté (les bords ont une direction) que vous voulez aussi changer le taille/poids de la flèche et arrowtail, avec le bord poids, de sorte que tous les trois restent proportionnelle

  • la longueur d'un bord peut être modifié en réglant le poids propriété, comme ailleurs, la valeur par défaut est 1.0; augmentant cette valeur augmente le coût de l'étirage ce bord pendant le rendu (à savoir, le dessin algorithme applique une pénalité plus élevée à solutions dans lesquelles ce bord est plus ); notez que le bord de 1 à 4 est plus court que le bord de 1 à 2.

Le code suivant devrait illustrer tout cela. Le graphique rendu est affiché sous le code.

digraph { 
    /* declare the node & style them */ 
    "Node 1" [shape=diamond, penwidth=3, style=filled, fillcolor="#FCD975"]; 
    "Node 2" [style=filled,fillcolor="#9ACEEB" ]; 
    "Node 3" [shape=diamond, style=filled, fillcolor="#FCD975" ]; 
    "Node 4" [style=filled, fillcolor="#9ACEEB" ] 

    /* declare the edges & style them */ 
    "Node 1" -> "Node 2" [dir=none, weight=1, penwidth=3] ; 
    "Node 1" -> "Node 3" [dir=none, color="#9ACEEB"] ; 
    "Node 1" -> "Node 4" [arrowsize=.5, weight=2.] 
} 

enter image description here

+0

Pour une raison quelconque la propriété 'weight' ne change rien pour moi. Le reste est super utile, cependant ... merci! – clozach

16

essayez ceci:

"NodeA" [ penwidth = 5] 
"NodeB" [ penwidth = 5] 
NodeA->NodeB [ penwidth = 3]