ProgramingTip

Graphviz, 가장자리 크기 변경

bestdevel 2020. 10. 5. 08:09
반응형

Graphviz, 가장자리 크기 변경


도트 (graphviz)에서 가장자리의 크기를 변경하는 방법은 무엇입니까? 가장자리를 "굵게"만들고 싶습니다.


나는 shuvalov의 대답을 보완하고 싶었습니다. penwidth 는 실제로 올바른 명령입니다. 또한, shuvalov의 응답에 penwidth 입니다 모두 노드와 에지 속성-또한 올 바릅니다.

내가 만들고 싶었던 구별 :

  • penwidth 는 노드 속성 (예 : "NodeA"[penwidth = 5])으로 해당 노드의 경계선에 영향을줍니다.

  • penwidth 는 edge 속성으로 사용할 때 모서리의 선 적용에 영향을 미치며 ( "1"penwidth = 2를 지정하면 모서리가 굵은 글씨로 표시 됩니다.

  • -ray 두께의 가장자리를 변경하려면 해당 가장자리로 연결된 두 노드의 펜 너비 를 변경할 필요가 없습니다 (shuvalev의 답변이 제안 할 수 있음).

  • A에 대한 방향 (가장자리가 방향을) 당신은 크기 / 무게 변경 할 수있는 화살촉arrowtail 와 함께, 에지 체중 세 비례 남아 그래서,

  • 가장자리 길이어떤 속성 을 설정하여 사용 가능합니다. 다른 곳과 많은 곳은 1.0입니다. (즉, 그리기 알고리즘은 가장자리가 더 긴 솔루션에 더 높은 패널티를 적용합니다). 1에서 4까지의 가장자리는 1에서 2까지의 가장자리보다 짧습니다.

다음 코드는 모든 것을 설명합니다. 코드 아래에 표시됩니다.

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.]
}

여기에 이미지 설명 입력


이 시도 :

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

참고 URL : https://stackoverflow.com/questions/2333025/graphviz-changing-the-size-of-edge

반응형