티스토리 뷰
리눅스의 yum이나 aptget 명령처럼 윈도우 환경에서 간편하게 필요한 도구를 설치할 수 있도록 해주는 것이 스쿱이다.("스쿱으로 크로스플랫폼 도구들을 간단하게 설치하기" 참조) 이번에는 스쿱으로 그래프를 그릴 때 사용하는 유용한 도구인 dot을 설치해서 사용해 볼까 한다.
Graphviz는 그래프를 SVG, PDF, PNG 등의 파일 형태로 만들어 주는 여러 도구를 패키지로 위의 그림처럼 "scoop install grapviz"로 설치할 수 있다.
사건의 발생 순서나 작업 순서, 위치 관계나 노드 관계 등을 분석하기 위하여 노드 간의 상호 관계에 대한 기초 자료를 수집했다면 이것을 그래프로 표현하는 것이 직관적이면서도 효과적인 분석을 위한 자료를 생성하는 것이라 할 수 있다.
graph MyGrp {
size="5,5";
a [label="NodeA"];
b [label="NodeB" shape=box];
a -- b -- NodeC;
b -- NodeD [style=dotted color=red];
}
위의 내용은 노드 간의 관계를 분석한 기초 자료를 그래프 표현 언어인 dot 문법으로 표현한 것이다. 무방향 그래프는 graph로 방향성 그래프는 digraph로 시작하는 등 문법은 단순하다. 위의 기술 내용을 보면 노드 이름을 지정하거나 모양을 바꾼 a, b 노드만 정의했고, 나머지는 노드 간의 관계를 기술한 것이다. mygrp.dot로 저장했다.
자세한 문법은 http://www.graphviz.org/documentation/에서 확인할 수 있다.
일단 앞서 dot 문법으로 기술한 그래프 모형을 이미지로 제작한 결과는 위의 그림과 같다. 위의 그래프를 그리는데 필요한 것은 dot 문법으로 기술한 텍스트 파일 형태의 그래프 모형만 있으면 된다.
dot -Tpng -o"mygrp.png" .\mygrp.dot
글 처음에 스쿱으로 graphviz를 설치하면 dot 도구를 사용할 수 있는데 -T 옵션으로 생성할 파일 형태를 지정하고(예제에서는 PNG 이미지 파일로 지정), -o옵션으로 출력 파일 이름을 지정하고 그래프 모형을 기술해 놓은 텍스트 파일을 지정하면 그래프를 표현하는 이미지가 생성되는 것이다.
'무료 소프트웨어 > 시스템 도구' 카테고리의 다른 글
스쿱으로 크로스플랫폼 도구들을 간단하게 설치하기 - Scoop (2) | 2020.05.13 |
---|---|
노트패드++에서의 소스 분석 효율성 높이기 - NppGTags 설치와 사용 (0) | 2020.05.08 |
특정 문자열을 포함한 파일 찾기 - 노트패드 ++로 grep 도구 대신하기 (0) | 2020.05.05 |
PDF 파일, 워드문서, 압축 파일 일괄 검색하기 (0) | 2018.12.28 |
윈도우에서 텍스트 검색 및 치환 도구 grep 이용하기(dnGREP) (0) | 2018.12.28 |
- [승인대기]
- 경로에 드라이브 이름을 포함한 경로인지를 확인해야 할듯합니다. 파일명이 ⋯
- 구글 지도와 맵스닷미(Maps.Me) - https://yaraba.ti⋯
- 남파랑길을 준비하면서 야라바님의 T스토리를 접하게 되었습니다. 야라바님께⋯
- 저희는 인터넷이 없는 환경에서만 사용하니 광고가 많은 줄을 몰랐네요. 아⋯
- 좋은 글 잘 보았습니다. 최근에는 Maps.Me에 광고가 너무 많아지다 ⋯
- 진짜 고맙습니다.......^^
- 런타임 에러 76은 경로를 찾을수 없다는 메시지 이군요. 입력하신 경로를⋯
- Set folder = fso.GetFolder(sFolder) 에서 런⋯
- [승인대기]