그래피즈

Graphviz
그래피즈
GraphvizLogo.png
개발자AT&T Labs 연구 및 기여자[1]
초기 릴리즈1991년 이전; 31년 전(1991년)[2]
안정된 릴리스
5.0.0[3] / 2022년 7월 7일; 33일 전 (2022년 7월 7일)
저장소https://gitlab.com/graphviz/graphviz
기입처C
운영 체제Linux, macOS, Windows
유형그래프 시각화
면허증.이클립스 퍼블릭 라이선스
웹 사이트graphviz.org
Graphviz가 그린 빨간색-검은색 나무입니다.
48개의 인접한 미국의 인접 관계를 나타내는 무방향 그래프.
Graphviz를 사용하여 작성된 JavaScript 라이프 사이클 시각화.

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]언어를 사용하여 페이지 내 다이어그램을 추가 및 편집할 수 있는 플러그인이 포함되어 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Credits Graphviz".
  2. ^ 엘레프테리오스 쿠토피오스와 스티븐 노스입니다점으로 그래프를 그립니다.기술 보고서 910904-59113-08TM, 뉴저지 머레이힐 AT&T Bell Laboraties, 1991년 9월
  3. ^ "Changelog for 5.0.0".
  4. ^ DOT 언어
  5. ^ 왼쪽 가이드」(「왼쪽과 함께 사진 편집」), 섹션 3.1, 페이지 9).
  6. ^ "argouml-graphviz.tigris.org". argouml-graphviz.tigris.org. Archived from the original on 17 March 2012. Retrieved 15 January 2018.
  7. ^ Naumann, Uwe (2012). The Art of Differentiating Computer Programs: An Introduction to Algorithmic Differentiation. SIAM. p. 181. ISBN 9781611972078. Retrieved 15 January 2018.
  8. ^ Anderson, Fritz (2014). Xcode 5 Start to Finish: iOS and OS X Development. Addison-Wesley Professional. p. 425. ISBN 9780133751024. Retrieved 15 January 2018.
  9. ^ "Std DependencyGraph". FreeCAD web. Retrieved 18 July 2018.
  10. ^ "OmniGraffle 7.6 Reference Manual for macOS - Opening and Importing Files in OmniGraffle".
  11. ^ Voit, Karl. "Org tutorial on generating simple process diagrams using dot and tables". orgmode.org. Retrieved 15 January 2018.
  12. ^ Gemy, Cedric (2010). Scribus 1.3.5 Beginner's Guide. Packt Publishing Ltd. ISBN 9781849513012. Retrieved 15 January 2018.
  13. ^ "GraphvizPlugin – Trac Hacks - Plugins Macros etc". trac-hacks.org. Retrieved 15 January 2018.
  14. ^ "Zim - a desktop wiki: Diagram Editor". zim-wiki.org. Retrieved 15 January 2018.

외부 링크