Graphviz는 AT&T의 Bell Labs에서 탄생한 오픈 소스(EPL 라이선스), 크로스 플랫폼 스크립트 자동화 그리기 소프트웨어 도구입니다. Graphviz는 도트 언어라는 DSL 언어를 사용하여 스크립트 파일 스크립트 파일을 작성한 다음 레이아웃 레이아웃 엔진을 사용하여 스크립트 파일 스크립트 파일을 구문 분석하여 자동화된 레이아웃 렌더링을 완료합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.
Graphviz(그래프 시각화)
는 1990년대 초 AT&T
의 Bell Labs
에서 탄생한 오픈 소스(EPL 인증)입니다. , 크로스 플랫폼 스크립트가 포함된 자동 그리기 소프트웨어 도구. Graphviz(Graph Visualization)
是1990年代初诞生于AT&T
的Bell实验室
的一个开源的 (EPL授权) 、跨平台 的 脚本自动化绘图软件工具。
Graphviz
使用一种称为dot
语言的DSL(Domain Special Language)
语言编写Script File脚本文件
,然后使用Layout布局引擎
解析这个Script File脚本文件
完成 自动化布局渲染 。
AT&T
是美国三大的电信运营商之一,现在美国的电信运营商行业也是从原AT&T
被强行支解后再不断合并后形成群雄逐鹿的竞争局面。AT&T
的前身是Bell电话公司
,Bell电话公司
是发明电话的公司。
在IT软件世界中,Bell实验室
创造了Unix
、C语言
等一系列伟大的发明。
Graphviz
脚本文件一般以.gv
或.dot
为文件扩展名,由于Microsoft Office Word
模板文件的扩展名也是.dot
,为避免冲突,一般建议Graphviz
脚本文件的扩展名保存为.gv
。
备注: 在Graphviz中,
dot
这个词主要有三种不同的用途:
Graphviz
的Script脚本
的语言名称/语法名称
Graphviz
的 其中一种Layout
名称,同时也是 其中一种CLI
命令名称
Graphviz
的 其中一种Script File(脚本文件)
常用扩展名
自动排版效率更高: Graphviz
主要用于绘制“关系图”,Graphviz
自动排版以使“最小化连线交叉”,Graphviz
的自动排版比“所见即所得”的绘画软件(如:Omnigraffle
、Microsoft Office Visio
等)
文本文件管理更方便: VCS(Version Control System版本控制系统)
对“所见即所得”的绘画软件生成的文件无法有效地进行版本管理,而文本文件则可以在VCS
中有效地被进行版本管理起来
其他自动化绘图工具的基础: Graphviz
是其他自动化绘图工具的基础(如PlantUML
等),也是很多Data Visualization数据可视化
工具的基础,有点类似于Python
中Matplotlib
的作用
Graphviz
的基本组成结构包括Layout自动化布局工具
和Script脚本文件
两部分。
Script脚本文件
主要包括Elements实体
和Attributes属性
两部分。
Elements实体
主要包括Graph图
、Node节点
、Edge连线
三种类型。
备注: 如果需要在软件中调用
Graphviz
,Graphviz
还提供了C/CPP
、Java
、Python
、php
等语言的API
。
Graphviz基本组成结构
Graphviz
Graphviz
는 dot
언어라는 DSL(Domain Special Language)
언어를 사용하여 스크립트 파일 스크립트 파일
을 작성합니다. , 그런 다음 레이아웃 레이아웃 엔진
을 사용하여 이 스크립트 파일 스크립트 파일
을 구문 분석하여 자동 레이아웃 렌더링을 완료합니다.
AT&T
는 미국 3대 통신 사업자 중 하나입니다. 이제 미국의 통신 사업자 산업은 원래 AT&T
에서 강제로 분리되었습니다. 영웅 그룹을 형성하기 위해 합병되었습니다. AT&T
는 이전에 Bell Telephone Company
였으며 Bell Telephone Company
는 전화를 발명한 회사였습니다.
Bell Labs
는 Unix
및 C 언어
와 같은 일련의 위대한 발명품을 만들었습니다. 🎜🎜🎜Graphviz
스크립트 파일에는 일반적으로 Microsoft Office Word
때문에 파일 확장자가 .gv
또는 .dot
입니다. 템플릿 파일의 확장자도 .dot
입니다. 충돌을 방지하려면 일반적으로 Graphviz
스크립트 파일의 확장자를 .gv로 저장하는 것이 좋습니다. 코드>. 🎜🎜🎜<strong>참고: Graphviz에서 <code>점
이라는 단어는 세 가지 주요 용도로 사용됩니다. 🎜Graphviz
의 Script
의 언어 이름/문법 이름🎜Graphviz
중 중 하나 > 레이아웃
이름 및 CLI
명령 이름 중 하나🎜Graphviz
스크립트 파일(스크립트 파일)
공통 확장자 중 하나🎜Graphviz
는 주로 "관계 다이어그램"을 그리는 데 사용됩니다. , Graphviz
는 "선 교차를 최소화"하도록 자동으로 레이아웃합니다. Graphviz
의 자동 레이아웃은 "보이는 대로 얻는다" 그리기 소프트웨어(예: Omnigraffle
code>, Microsoft Office Visio
등)🎜VCS (버전 제어 시스템)
"보이는 대로 얻을 수 있다" 페인팅 소프트웨어로 생성된 파일은 효과적으로 버전 관리할 수 없는 반면, 텍스트 파일은 VCS
🎜Graphviz
는 다른 자동화된 그리기 도구(예: PlantUML
등)의 기초입니다. 그리고 많은 데이터 시각화 데이터 시각화
도구의 기본은 Python
🎜에서 Matplotlib
의 역할과 다소 유사합니다. ul>🎜Graphviz의 기본 구조와 사용 과정🎜🎜Graphviz
의 기본 구조는 레이아웃 자동화 레이아웃 도구
와 스크립트 스크립트 파일
의 두 부분으로 구성됩니다. >. 🎜🎜스크립트 파일
은 주로 요소 엔터티
와 속성 속성
의 두 부분으로 구성됩니다. 🎜🎜요소 엔터티
에는 주로 그래프
, 노드
, 에지 연결
의 세 가지 유형이 포함됩니다. 🎜🎜🎜비고: 소프트웨어에서 Graphviz
를 호출해야 하는 경우 Graphviz
는 C/CPP
, Java도 제공합니다.
, Python
, php
및 기타 언어의 API
. 🎜🎜🎜🎜Graphviz🎜🎜Graphviz
의 기본 구조도 매우 간단하고 사용하기 편리합니다. 일반적인 프로세스는 다음과 같습니다. 🎜🎜🎜🎜🎜Graphviz의 일반적인 사용 프로세스🎜MacOS 10.6
之前由Glen Low开发的MacOS X GUI版本于2004年获得了两项苹果设计奖( "Best Product New to Mac OS X Runner-Up" 和 "Best OS X Open Source Product 2004 Winner" ),当时的MacOS X
基于PowerPC CPU
,该Graphviz GUI版
自2004年08月23日发布支持MacOS 10.3
的1.13版本之后该就没有再更新,即:该Graphviz GUI版
不能在当今基于Intel CPU
的macOS中运行。。MacOS 10.2和10.3基于
PowerPC CPU
,2005年发布的10.4开始同时基于Intel CPU
和PowerPC CPU
,2009年发布的10.6不再支持PowerPC CPU
。
目前暂未发现有支持MacOS X 10.6
以后的独立GUI客户端
,MacOS X 10.6
以后可以使用CLI
或在其他内嵌Graphviz
工具中使用(比如:在ATOM编辑器中使用markdown-preview-enhanced
插件中可嵌入Graphviz Script File
"Best Product New to Mac OS X Runner-Up" 및
MacOS X
는 PowerPC CPU
를 기반으로 했으며 MacOS 10.3
을 지원하기 위해 2004년 8월 23일에 출시된 Graphviz GUI 버전
은 아직 지원되지 않았습니다. 버전 1.13부터 업데이트되었습니다. 즉, Intel CPU
기반의 현재 macOS에서는 Graphviz GUI 버전
을 실행할 수 없습니다. . MacOS 10.2와 10.3은 PowerPC CPU
를 기반으로 하며, 2005년에 출시된 10.4는 Intel CPU
와 PowerPC CPU를 모두 기반으로 하기 시작했습니다. 2009년 10.6 릴리스에서는 더 이상 <code>PowerPC CPU
를 지원하지 않습니다.
MacOS X 10.6
이상을 지원하는 독립적인 GUI 클라이언트
는 없습니다. MacOS X 10.6
이후에 사용할 수 있습니다. code> CLI
또는 기타 내장된 Graphviz
도구에 사용됩니다(예: ATOMATOM 편집기에서 markdown-preview-enhanced
플러그인을 사용하면 Graphviz 스크립트 파일
을 삽입할 수 있습니다. digraph gv_basic_structure{ label=<<B>Graphviz基本组成结构</B>>; labelloc=t; bgcolor=transparent; node[shape=box]; //edge[style=bold]; graphviz[label="Graphviz"]; subgraph{ layout[label="Layouts"]; script[label="Script Files"]; api[label="APIs"] rank=same; } graphviz -> layout; graphviz -> script; graphviz -> api; script -> subgraph{ element[label="Elements"]; attribute[label="Attributes"]; rank=same; } layout -> subgraph{ layout_etc[label="......"]; layout_dot[label="dot"]; layout_neato[label="neato"]; } element -> subgraph{ ele_graph[label="Graph"]; ele_node[label="Node"]; ele_edge[label="Edge"]; } }
@startuml start :定义Graph属性; :定义Node、Edge默认属性; :添加Node和Edge; :定义特定Node、Edge的个性属性; :使用CLI或GUI布局引擎工具渲染绘制; end @enduml
위 내용은 Graphviz 란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!