그래피즈
Graphviz개발자 | AT&T Labs 연구 및 기여자[1] |
---|---|
초기 릴리즈 | 1991년 이전; [2] | 전(
안정된 릴리스 | 5.0.0[3] / 2022년 7월 7일; 전 ( ) |
저장소 | https://gitlab.com/graphviz/graphviz |
기입처 | C |
운영 체제 | Linux, macOS, Windows |
유형 | 그래프 시각화 |
면허증. | 이클립스 퍼블릭 라이선스 |
웹 사이트 | graphviz |
Graphviz(Graph Visualization Software의 줄임말)는 파일 이름 확장자가 "gv"인 DOT 언어 스크립트로 지정된 그래프를 그리기 위해 AT&T Labs Research가 시작한 오픈 소스 도구 패키지입니다.또한 소프트웨어 응용 프로그램이 도구를 사용할 수 있는 라이브러리도 제공합니다.Graphviz는 Eclipse Public License에 따라 라이센스가 부여된 무료 소프트웨어입니다.
소프트웨어 아키텍처
Graphviz는 DOT[4] 언어라는 이름의 그래프 기술 언어와 DOT 파일을 생성 및/또는 처리할 수 있는 도구 세트로 구성됩니다.
- 점
- (PostScript, PDF, SVG, 주석 텍스트 등) 다양한 출력 형식으로 방향 그래프의 계층화된 도면을 생성하는 명령줄 도구입니다.
- 니토
- 는 무방향 그래프에 유용합니다."스프링 모델" 레이아웃으로 글로벌 에너지를 최소화합니다.최대 1000 노드까지의 그래프에 도움이 됩니다.
- fdp
- 는 무방향 그래프에 유용합니다.에너지 대신 힘을 최소화하는 스프링 모델
- sfdp
- 큰 무방향 그래프의 레이아웃을 위한 fdp의 멀티스케일 버전
- 투피
- 반지름 그래프 레이아웃에 사용할 수 있습니다.노드는 지정된 루트 노드로부터의 거리에 따라 동심원상에 배치됩니다.
- 서코
- 원형 레이아웃특정 전기통신망과 같은 복수의 순환구조의 특정 다이어그램에 적합
- 점박이
- 그래피컬 사용자 인터페이스를 사용하여 그래프를 시각화하고 편집합니다.
- 왼쪽의
- DOT 그래프를 표시하고 마우스로 해당 그래프에 대한 작업을 수행할 수 있는 프로그래밍 가능한(EZ에서 영감을[5] 받은 언어로) 위젯입니다.따라서 Lefty는 그래프를 사용하는 모델 뷰 컨트롤러 GUI 응용 프로그램에서 뷰로 사용할 수 있습니다.
- gml2gv - gv2gml
- 다른 그래프 파일 형식인 GML로/GML에서 변환합니다.
- 그래프ml2g
- GraphML 파일을 DOT 형식으로 변환합니다.
- gxl2gv - gv2gxl
- 다른 그래프 파일 형식인 GXL로/GXL에서 변환합니다.
Graphviz를 사용하는 응용 프로그램
Graphviz의 주요 응용 프로그램은 다음과 같습니다.
- ArgoUML의 대체 UML 다이어그램 렌더링인 argouml-graphviz.[6]
- AsciiDoc은 Graphviz 구문을 다이어그램으로 포함할 수 있습니다.
- 바이슨은 언어의 [7]시각화를 위해 문법을 점으로 출력할 수 있다.
- 접속되어 있다텍스트에 Graphviz 플러그인이 있습니다.
- Doxygen은 Graphviz를 사용하여 클래스 계층 및 소스 [8]코드의 협업을 포함한 다이어그램을 생성합니다.
- FreeCAD는 Graphviz를 사용하여 문서에 [9]있는 개체 간의 종속성을 표시합니다.
- Gephi에는 Graphviz 플러그인이 있습니다.
- Gramps는 Graphviz를 사용하여 계보(계보) 다이어그램을 만듭니다.
- 그래프 조작 및 시각화를 위한 Python 라이브러리 그래프 도구.
- OmniGraffle 버전 5 이후는 그래프 [10]자동 레이아웃을 위해 제한된 명령어 세트를 사용하여 Graphviz 엔진을 사용합니다.
- 조직 모드는 DOT 소스 코드 [11]블록과 함께 사용할 수 있습니다.
- PlantUML은 Graphviz를 사용하여 텍스트 설명에서 UML 다이어그램을 생성합니다.
- Puppet은 Graphviz로 볼 수 있는 DOT 리소스 그래프를 생성할 수 있습니다.
- Scribus는 Graphviz를 사용하여 렌더 [12]프레임이라고 하는 특수 프레임 유형의 내부 편집기를 사용하여 그래프를 렌더링할 수 있는 오픈 소스 DTP 프로그램입니다.
- 스핑크스는 Graphviz를 사용하여 문서에 그래프를 포함할 수 있는 문서 생성기입니다.
- TORA는 GNU GPL에서 사용할 수 있는 무료 소프트웨어 데이터베이스 개발 및 관리 GUI입니다.
- Trac Wiki에는 Graphviz [13]플러그인이 있습니다.
- Zim에는 Graphviz 도트 [14]언어를 사용하여 페이지 내 다이어그램을 추가 및 편집할 수 있는 플러그인이 포함되어 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "Credits Graphviz".
- ^ 엘레프테리오스 쿠토피오스와 스티븐 노스입니다점으로 그래프를 그립니다.기술 보고서 910904-59113-08TM, 뉴저지 머레이힐 AT&T Bell Laboraties, 1991년 9월
- ^ "Changelog for 5.0.0".
- ^ DOT 언어
- ^ 「왼쪽 가이드」(「왼쪽과 함께 사진 편집」), 섹션 3.1, 페이지 9).
- ^ "argouml-graphviz.tigris.org". argouml-graphviz.tigris.org. Archived from the original on 17 March 2012. Retrieved 15 January 2018.
- ^ Naumann, Uwe (2012). The Art of Differentiating Computer Programs: An Introduction to Algorithmic Differentiation. SIAM. p. 181. ISBN 9781611972078. Retrieved 15 January 2018.
- ^ Anderson, Fritz (2014). Xcode 5 Start to Finish: iOS and OS X Development. Addison-Wesley Professional. p. 425. ISBN 9780133751024. Retrieved 15 January 2018.
- ^ "Std DependencyGraph". FreeCAD web. Retrieved 18 July 2018.
- ^ "OmniGraffle 7.6 Reference Manual for macOS - Opening and Importing Files in OmniGraffle".
- ^ Voit, Karl. "Org tutorial on generating simple process diagrams using dot and tables". orgmode.org. Retrieved 15 January 2018.
- ^ Gemy, Cedric (2010). Scribus 1.3.5 Beginner's Guide. Packt Publishing Ltd. ISBN 9781849513012. Retrieved 15 January 2018.
- ^ "GraphvizPlugin – Trac Hacks - Plugins Macros etc". trac-hacks.org. Retrieved 15 January 2018.
- ^ "Zim - a desktop wiki: Diagram Editor". zim-wiki.org. Retrieved 15 January 2018.
외부 링크
- 공식 웹사이트
- GitLab의 graphviz
- Graphviz, 프로젝트 & 소프트웨어 페이지, AT&T Labs 리서치
- Graphviz and Dot 소개 (M. Simionato, 2004)
- Graphviz와의 관계도 작성(Shashank Sharma, 2005)