>  기사  >  Graphviz 란 무엇입니까?

Graphviz 란 무엇입니까?

青灯夜游
青灯夜游원래의
2023-02-01 16:35:473349검색

Graphviz는 AT&T의 Bell Labs에서 탄생한 오픈 소스(EPL 라이선스), 크로스 플랫폼 스크립트 자동화 그리기 소프트웨어 도구입니다. Graphviz는 도트 언어라는 DSL 언어를 사용하여 스크립트 파일 스크립트 파일을 작성한 다음 레이아웃 레이아웃 엔진을 사용하여 스크립트 파일 스크립트 파일을 구문 분석하여 자동화된 레이아웃 렌더링을 완료합니다.

Graphviz 란 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

Graphviz란 무엇인가요?

Graphviz(그래프 시각화)는 1990년대 초 AT&TBell Labs에서 탄생한 오픈 소스(EPL 인증)입니다. , 크로스 플랫폼 스크립트가 포함된 자동 그리기 소프트웨어 도구. Graphviz(Graph Visualization)是1990年代初诞生于AT&TBell实验室的一个开源的 (EPL授权)跨平台脚本自动化绘图软件工具

Graphviz使用一种称为dot语言的DSL(Domain Special Language)语言编写Script File脚本文件,然后使用Layout布局引擎解析这个Script File脚本文件完成 自动化布局渲染

AT&T是美国三大的电信运营商之一,现在美国的电信运营商行业也是从原AT&T被强行支解后再不断合并后形成群雄逐鹿的竞争局面。
AT&T的前身是Bell电话公司Bell电话公司是发明电话的公司。
在IT软件世界中,Bell实验室创造了UnixC语言等一系列伟大的发明。

Graphviz脚本文件一般以.gv.dot为文件扩展名,由于Microsoft Office Word模板文件的扩展名也是.dot,为避免冲突,一般建议Graphviz脚本文件的扩展名保存为.gv

备注: 在Graphviz中,dot这个词主要有三种不同的用途:

  • GraphvizScript脚本的语言名称/语法名称

  • Graphviz其中一种 Layout名称,同时也是 其中一种 CLI命令名称

  • Graphviz其中一种 Script File(脚本文件)常用扩展名

为什么要使用Graphviz?

  • 自动排版效率更高: Graphviz主要用于绘制“关系图”,Graphviz自动排版以使“最小化连线交叉”,Graphviz的自动排版比“所见即所得”的绘画软件(如:OmnigraffleMicrosoft Office Visio等)

  • 文本文件管理更方便: VCS(Version Control System版本控制系统)对“所见即所得”的绘画软件生成的文件无法有效地进行版本管理,而文本文件则可以在VCS中有效地被进行版本管理起来

  • 其他自动化绘图工具的基础: Graphviz是其他自动化绘图工具的基础(如PlantUML等),也是很多Data Visualization数据可视化工具的基础,有点类似于PythonMatplotlib的作用

Graphviz的基本组成结构和使用流程

Graphviz的基本组成结构包括Layout自动化布局工具Script脚本文件两部分。

Script脚本文件主要包括Elements实体Attributes属性两部分。

Elements实体主要包括Graph图Node节点Edge连线三种类型。

备注: 如果需要在软件中调用GraphvizGraphviz还提供了C/CPPJavaPythonphp等语言的API

Graphviz 란 무엇입니까?
Graphviz基本组成结构

Graphviz
Graphvizdot 언어라는 DSL(Domain Special Language) 언어를 사용하여 스크립트 파일 스크립트 파일을 작성합니다. , 그런 다음 레이아웃 레이아웃 엔진을 사용하여 이 스크립트 파일 스크립트 파일을 구문 분석하여 자동 레이아웃 렌더링을 완료합니다.

Graphviz 란 무엇입니까?AT&T는 미국 3대 통신 사업자 중 하나입니다. 이제 미국의 통신 사업자 산업은 원래 AT&T에서 강제로 분리되었습니다. 영웅 그룹을 형성하기 위해 합병되었습니다.
AT&T는 이전에 Bell Telephone Company였으며 Bell Telephone Company는 전화를 발명한 회사였습니다.

IT 소프트웨어 세계에서 Bell LabsUnixC 언어와 같은 일련의 위대한 발명품을 만들었습니다. 🎜🎜🎜Graphviz 스크립트 파일에는 일반적으로 Microsoft Office Word 때문에 파일 확장자가 .gv 또는 .dot입니다. 템플릿 파일의 확장자도 .dot입니다. 충돌을 방지하려면 일반적으로 Graphviz 스크립트 파일의 확장자를 .gv로 저장하는 것이 좋습니다. 코드>. 🎜🎜🎜<strong>참고: Graphviz에서 <code>점이라는 단어는 세 가지 주요 용도로 사용됩니다. 🎜
    🎜GraphvizScript의 언어 이름/문법 이름🎜
  • 🎜Graphviz 중 하나 > 레이아웃 이름 및 CLI 명령 이름 중 하나🎜
  • 🎜Graphviz 스크립트 파일(스크립트 파일)공통 확장자 중 하나🎜
🎜🎜Graphviz를 사용하는 이유는 무엇인가요? 🎜
  • 🎜자동 조판이 더 효율적입니다. Graphviz는 주로 "관계 다이어그램"을 그리는 데 사용됩니다. , Graphviz는 "선 교차를 최소화"하도록 자동으로 레이아웃합니다. Graphviz의 자동 레이아웃은 "보이는 대로 얻는다" 그리기 소프트웨어(예: Omnigraffle code>, Microsoft Office Visio 등)🎜
  • 🎜텍스트 파일 관리가 더 편리해졌습니다. VCS (버전 제어 시스템)"보이는 대로 얻을 수 있다" 페인팅 소프트웨어로 생성된 파일은 효과적으로 버전 관리할 수 없는 반면, 텍스트 파일은 VCS🎜
  • 에서 효과적으로 버전 관리할 수 있습니다. li>🎜다른 자동화된 그리기 도구의 기초: Graphviz는 다른 자동화된 그리기 도구(예: PlantUML 등)의 기초입니다. 그리고 많은 데이터 시각화 데이터 시각화 도구의 기본은 Python🎜에서 Matplotlib의 역할과 다소 유사합니다. ul>🎜Graphviz의 기본 구조와 사용 과정🎜🎜Graphviz의 기본 구조는 레이아웃 자동화 레이아웃 도구스크립트 스크립트 파일의 두 부분으로 구성됩니다. >. 🎜🎜스크립트 파일은 주로 요소 엔터티속성 속성의 두 부분으로 구성됩니다. 🎜🎜요소 엔터티에는 주로 그래프, 노드, 에지 연결의 세 가지 유형이 포함됩니다. 🎜🎜🎜비고: 소프트웨어에서 Graphviz를 호출해야 하는 경우 GraphvizC/CPP, Java도 제공합니다. , Python, php 및 기타 언어의 API. 🎜🎜🎜Graphviz 란 무엇입니까?🎜Graphviz🎜🎜Graphviz의 기본 구조도 매우 간단하고 사용하기 편리합니다. 일반적인 프로세스는 다음과 같습니다. 🎜🎜🎜🎜🎜Graphviz의 일반적인 사용 프로세스🎜

    Glen Low가 개발한 MacOS X GUI 버전은 2004년에 두 개의 Apple 디자인 상(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 CPUPowerPC 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"

    "Best OS

    )을 수상했습니다. 당시 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 CPUPowerPC CPU를 모두 기반으로 하기 시작했습니다. 2009년 10.6 릴리스에서는 더 이상 <code>PowerPC CPU를 지원하지 않습니다.

    현재 MacOS X 10.6 이상을 지원하는 독립적인 GUI 클라이언트는 없습니다. MacOS X 10.6 이후에 사용할 수 있습니다. code> CLI 또는 기타 내장된 Graphviz 도구에 사용됩니다(예: ATOMATOM 편집기에서 markdown-preview-enhanced 플러그인을 사용하면 Graphviz 스크립트 파일을 삽입할 수 있습니다.

    이 기사에 설명된 스크립트 소스 코드

    Grpahviz 기본 구조의 도트 스크립트 소스 코드

    🎜
    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"];
        }
    }
    🎜🎜Graphviz는 일반 프로세스 PlantUML 소스 코드를 사용합니다🎜🎜
    @startuml
    start
    :定义Graph属性;
    :定义Node、Edge默认属性;
    :添加Node和Edge;
    :定义特定Node、Edge的个性属性;
    :使用CLI或GUI布局引擎工具渲染绘制;
    end
    @enduml
    🎜더 많은 프로그래밍 관련 지식을 보려면 다음 사이트를 방문하세요. : 🎜프로그래밍 교육 🎜! ! 🎜

위 내용은 Graphviz 란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.