Jak zmienić rozmiar krawędzi w kropce (graphviz)? Chciałbym, aby niektóre krawędzie były „pogrubione”.
Odpowiedzi:
Chciałem uzupełnić odpowiedź Shuvalova. penwidth jest rzeczywiście właściwym poleceniem. Dodatkowo, w odpowiedzi Shuvalova szerokość pióra to jedno i drugie węzłem, jak i właściwością krawędzi - również poprawna.
Rozróżnienie, które chciałem dokonać:
przepustowość , gdy jest używana jako właściwość węzła (np. „WęzełA” [szerokość przepustowości = 5]) wpływa na szerokość linii granicznej dla tego węzła
penwidth , stosowany jako właściwość krawędzi wpływa na grubość linii krawędzi (domyślna wartość „1”, określającą penwidth = 2 będzie krawędź pojawiają się pogrubienie Typ
jeśli chcesz zmienić grubość linii krawędzi, nie musisz zmieniać szerokości pióra dla dwóch węzłów połączonych tą krawędzią (jak może sugerować odpowiedź Shuvaleva)
na skierowanej wykresie (krawędzie mają kierunek) można również potrzeba zmiany rozmiaru / ciężar grotu i arrowtail wraz z obciążnikiem , tak, że wszystkie trzy pozostają proporcjonalna
długości od krawędzi może być zmieniany przez ustawienie wagi własności, jak i gdzie indziej, domyślna wartość wynosi 1,0; zwiększenie tej wartości zwiększa koszt rozciągania tej krawędzi podczas renderowania (tj. algorytm rysujący nakłada większą karę na rozwiązania, w których ta krawędź jest dłuższa); Zauważ, że krawędź od 1 do 4 jest krótsza niż krawędź od 1 do 2.
Poniższy kod powinien to wszystko zilustrować. Wyrenderowany wykres jest pokazany poniżej kodu.
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.]
}
weight
nieruchomość niczego dla mnie nie zmienia. Reszta jest jednak super pomocna… dzięki!