graphviz 예제

이 문서는 원래 자신에 대한 빠른 참조로 작성되었습니다. 그런 다음 컴퓨팅 학생을위한 튜토리얼이 될 확장되었습니다. 이제 예제로 DOT를 배우고 자하는 모든 사람에게 제공됩니다. 단일 노드를 지정하는 간단한 예제에서는 다음과 같은 대체 구문이 사용됩니다. 즉, 이것은 가장자리의 노드 중 하나에서 다른 노드로의 자연스러운 방향이 있는지 여부를 나타냅니다. 선택적 그래프 ID는 이 것을 따르고 페어링된 중괄호는 명령문 목록(stmt_list)의 본문을 나타냅니다. 대체가 어떻게 작동하는지 보여주는 가장 좋은 방법은 일련의 예제를 통해서입니다. 다음은 R`S LETTERS 상수에서 그래프 그래프 사양으로 알파벳 문자를 대체하는 예입니다. 다음은 노드(상자및 원으로 스타일이 있는 경우)가 연결과 함께 쉽게 정의될 수 있는 예입니다: 서브그래프는 Graphviz에서 세 가지 역할을 합니다.

먼저 하위 그래프를 사용하여 특정 노드와 가장자리를 함께 그룹화해야 한다는 것을 나타내는 그래프 구조를 나타낼 수 있습니다. 이 역할은 하위 그래프의 일반적인 역할이며 일반적으로 그래프 구성 요소에 대한 의미 체계 정보를 지정합니다. 또한 가장자리에 대한 편리한 약어를 제공 할 수 있습니다. 모서리 문은 에지 연산자의 왼쪽과 오른쪽 모두에 하위 그래프를 허용합니다. 이 경우 가장자리는 왼쪽의 모든 노드에서 오른쪽의 모든 노드로 만들어집니다. 예를 들어 그래프를 렌더링할 때 대체를 활용하려면 Graphviz DOT 코드가 있는 grViz() 함수를 사용하기만 하면 모든 Graphviz 특성은 이름-값 쌍으로 지정됩니다. 따라서 노드 abc의 채우기 색상을 설정하려면 Edge 특성을 노드 특성과 동일한 방식으로 설정합니다. 예를 들어, 가장자리 abc -> def의 화살촉 스타일을 설정하려면 GraphViz DOT 내의 표기조 @@를 사용하여 대체가 수행될 위치를 나타내고 해당 R 식은 대체할 값을 제공합니다. grViz() 함수는 작업 Graphviz 그래프 사양이 [그래프| 디그래프] {…} 사이의 [@s`를 포함하는지 여부를 자동으로 감지합니다. DOT 구조.