Heim >häufiges Problem >Was ist Graphviz?

Was ist Graphviz?

青灯夜游
青灯夜游Original
2023-02-01 16:35:473394Durchsuche

Graphviz ist ein Open-Source- (EPL-lizenziertes), plattformübergreifendes, skriptautomatisiertes Zeichensoftwaretool, das von den Bell Labs von AT&T entwickelt wurde. Graphviz verwendet eine DSL-Sprache namens Dot Language, um eine Skriptdatei für die Skriptdatei zu schreiben, und verwendet dann die Layout-Layout-Engine, um die Skriptdatei für die Skriptdatei zu analysieren und das automatische Layout-Rendering abzuschließen.

Was ist Graphviz?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.

Was ist Graphviz?

Graphviz (Graph Visualization) ist ein Open-Source-Programm (EPL-autorisiert), das Anfang der 1990er Jahre aus den Bell Labs von AT&T hervorgegangen ist , Plattformübergreifendes skriptgesteuertes automatisiertes Zeichensoftwaretool. 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

Was ist Graphviz?
Graphviz基本组成结构

Graphviz
Graphviz verwendet eine DSL (Domain Special Language)-Sprache namens dot, um eine Script File-Skriptdatei zu schreiben , und verwenden Sie dann die Layout-Layout-Engine, um diese Skriptdatei zu analysieren, um die automatische Layout-Wiedergabe abzuschließen.

Was ist Graphviz?AT&T ist einer der drei großen Telekommunikationsbetreiber in den Vereinigten Staaten. Jetzt wurde die Telekommunikationsbetreiberbranche in den Vereinigten Staaten gewaltsam vom ursprünglichen AT&T getrennt zu einer Heldengruppe zusammengeschlossen.
AT&T war früher Bell Telephone Company und Bell Telephone Company war das Unternehmen, das das Telefon erfunden hat.

In der Welt der IT-Software hat Bell Labs eine Reihe großartiger Erfindungen wie Unix und C Language geschaffen. 🎜🎜🎜Graphviz-Skriptdateien haben im Allgemeinen .gv oder .dot als Dateierweiterung, da Microsoft Office Word Die Erweiterung der Vorlagendatei lautet ebenfalls .dot. Um Konflikte zu vermeiden, wird generell empfohlen, die Erweiterung der Graphviz-Skriptdatei als .gv zu speichern. Code>. 🎜🎜🎜<strong>Hinweis: In Graphviz hat das Wort <code>dot drei Hauptverwendungen: 🎜
    🎜Sprachname/Grammatikname des Skripts von 🎜Graphviz🎜
  • Eines der von 🎜Graphviz Ein Layout-Name und auch einer CLI-Befehlsnamen🎜
  • 🎜Graphviz Eine von Skriptdatei (Skriptdatei)Gemeinsame Erweiterungen🎜
🎜🎜Warum Graphviz verwenden? 🎜
  • 🎜Automatischer Schriftsatz ist effizienter: Graphviz wird hauptsächlich zum Zeichnen von „Beziehungsdiagrammen“ verwendet. , Graphviz erstellt automatisch Layouts, um „Linienkreuzungen zu minimieren“. Das automatische Layout von Graphviz ist besser als „Was Sie sehen, ist was Sie bekommen“-Zeichensoftware (z. B >Omnigraffle
-Code>, Microsoft Office Visio usw.)🎜
  • 🎜Textdateiverwaltung ist bequemer: VCS (Versionskontrollsystem)Dateien, die mit der Malsoftware „What You See Is What You Get“ generiert wurden, können nicht effektiv versioniert werden, während Textdateien in <code>VCS🎜
  • 🎜Die Basis anderer automatisierter Zeichenwerkzeuge: Graphviz ist die Basis anderer automatisierter Zeichenwerkzeuge (wie PlantUML usw.), und auch viele Datenvisualisierung ähnelt in gewisser Weise der Rolle von Matplotlib in Python🎜 ul>🎜Die Grundstruktur von Graphviz und der Verwendungsprozess🎜🎜Die Grundstruktur von Graphviz besteht aus zwei Teilen: Layout Automated Layout Tool und Script-Skriptdatei. 🎜🎜Skriptdatei besteht hauptsächlich aus zwei Teilen: Elements-Entität und Attributes-Eigenschaft. 🎜🎜Elements-Entitäten umfassen hauptsächlich drei Typen: Graph, Node und Edge-Verbindung. 🎜🎜🎜Hinweis: Wenn Sie Graphviz in der Software aufrufen müssen, stellt Graphviz auch C/CPP, Java zur Verfügung , Python, php und die API anderer Sprachen. 🎜🎜🎜Was ist Graphviz?🎜Die Grundstruktur von Graphviz🎜🎜Graphviz ist ebenfalls sehr einfach und bequem zu verwenden: 🎜🎜🎜🎜🎜Allgemeiner Verwendungsprozess von Graphviz🎜

    MacOS-Standalone-Client für Graphviz

    vor MacOS 10.6 von Glen Lows Version der MacOS basierte auf der PowerPC-CPU, und die Graphviz-GUI-Version wurde am 23. August 2004 zur Unterstützung von MacOS 10.3 veröffentlicht, jedoch nicht aktualisiert seit Version 1.13, das heißt: die Graphviz GUI-Version kann nicht im heutigen macOS basierend auf Intel CPU ausgeführt werden. . 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

    MacOS 10.2 und 10.3 basieren auf PowerPC CPU, und 10.4, das 2005 veröffentlicht wurde, begann sowohl auf Intel CPU als auch PowerPC CPU code> im Jahr 2009 Die Version 10.6 unterstützt keine <code>PowerPC-CPU mehr.

    Derzeit gibt es keinen unabhängigen GUI-Client, der MacOS X 10.6 oder höher unterstützt. Er kann nach MacOS X 10.6 verwendet werden. code> <code>CLI oder in anderen eingebetteten Graphviz-Tools verwendet werden (zum Beispiel: in ATOMMit dem Plug-in markdown-preview-enhanced im ATOM-Editor können Sie Graphviz-Skriptdatei einbetten. Der in diesem Artikel dargestellte Skript-Quellcode :

    Programmierunterricht

    ! !

    Das obige ist der detaillierte Inhalt vonWas ist Graphviz?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn