graphviz에 의해 생성 된 그래프의 크기 (면적) 줄이기
누구든지 graphviz에 의해 생성 된 그래프의 크기를 줄이기위한 일반적인 팁이 있습니까 (파일 크기가 아닌 영역 크기).
상당히 큰 그래프 (700 노드)가 있습니다. 각 노드에 대해 더 작은 글꼴 크기를 설정했지만 실제 노드 크기가 아닌 글꼴 크기 만 줄이는 것 같습니다. 그래프에서 전체 공백 공간을 줄이는 속성도 있습니까? 감사!
내 경험상 graphviz를 사용하여 해당 크기 (~ 700 개 노드)의 그래프를 렌더링하고 세 가지 개체 (그래프, 노드 및 가장자리) 원하는 작업을 수행해야합니다.
'nodesep'를 통해 노드 간의 최소 분리를 줄입니다 . 예 : nodes [nodesep = 0.75] ; 이렇게하면 그래프가 "너무 압축"됩니다. ( nodesep 및 ranksep 은 다른 조정 가능한 매개 변수보다 점이 그래프를 그리는 방법에 더 많은 영향을 미칠 수 있습니다.)
다른 등급의 노드 사이의 최소 거리를 줄입니다 ( 예 : nodes [ranksep = 0.75]) ; 'ranksep'는 서로 다른 순위의 노드 간의 최소 거리를 설정합니다. 그래프가 여러 순위로 구성된 경우 그래프 레이아웃에 상당한 영향을 미칩니다.
가장자리 가중치 증가 , 예 : edge [weight = 1.2] ; 이렇게하면 가장자리가 짧아지고 전체 그래프가 더 간결 해집니다.
노드 경계 및 노드 채우기 제거 , 예 : nodes [color = none; shape = plaintext] , 특히 타원형 노드의 경우 전체 노드 공간의 상당 부분이 '사용되지 않음'(즉, 노드 레이블을 표시하는 데 사용되지 않음)입니다. 이제 각 노드의 풋 프린트가 해당 텍스트로 축소되었습니다.
노드의 글꼴 크기를 명시 적으로 설정합니다 (노드 테두리가 노드 텍스트를 둘러싸도록 확대됩니다. 즉, 지정된 노드의 글꼴 크기와 텍스트 양이 크기에 상당한 영향을 미칩니다). [fontsize = 11]은 읽을 수있을만큼 커야하지만 '혼잡 한'모양도 줄여야합니다 (기본 크기는 14 임).
노드와 간선에 다른 색상을 사용 하면 그래프를 더 쉽게 읽을 수 있습니다. 예를 들어 노드 'text'fontcolor를 파란색으로 설정하고 edge fontcolor를 "grey"로 설정하여 두 세트의 그래프 구조를 구분할 수 있도록합니다. 이것은 당신이 생각하는 것보다 더 큰 차이를 만들 것입니다.
총 그래프 크기를 명시 적으로 설정합니다 . 예 : graph [size = "7.75,10.25"] (그래프가 8.5 x 11 페이지에 맞고 전체 공간을 차지하는지 확인)
'Development Tip' 카테고리의 다른 글
Apache의 최대 URL 길이는 얼마입니까? (0) | 2020.12.08 |
---|---|
자바 컴파일은 정확히 어떻게 이루어 집니까? (0) | 2020.12.08 |
PostgreSQL 정규식 단어 경계? (0) | 2020.12.08 |
jQuery val () 및 확인란 (0) | 2020.12.08 |
Java의 System.in에서 읽는 가장 빠른 방법은 무엇입니까? (0) | 2020.12.08 |