ホームページ  >  記事  >  グラフビズとは

グラフビズとは

青灯夜游
青灯夜游オリジナル
2023-02-01 16:35:473344ブラウズ

Graphviz は、オープンソース (EPL ライセンス) のクロスプラットフォームのスクリプト化された自動描画ソフトウェア ツールとして、AT&T のベル研究所から誕生しました。 Graphviz は、ドット言語と呼ばれる DSL 言語を使用して Script File スクリプト ファイルを作成し、次に Layout レイアウト エンジンを使用してこの Script File スクリプト ファイルを解析し、自動レイアウト レンダリングを完了します。

グラフビズとは

このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。

Graphviz とは何ですか?

Graphviz (グラフ視覚化) は、オープンソース (EPL 認定)クロスプラットフォームスクリプト化された自動描画ソフトウェア ツールGraphviz

dot

言語と呼ばれる DSL (ドメイン特殊言語) 言語を使用して、スクリプト ファイル script file、次に、レイアウト レイアウト エンジンを使用してこの Script File スクリプト ファイルを解析し、自動レイアウト レンダリングを完了します。 ##AT&T は、米国の 3 つの大手通信事業者の 1 つです。現在、米国の通信事業者業界は、初代

AT&T# 以来強制的に解体されています。 ## 合併後は競争環境が形成されました。

AT&T の前身は Bell Telephone Company で、Bell Telephone Company
は電話を発明した会社です。 IT ソフトウェアの世界では、ベル研究所 UnixC 言語
などの一連の偉大な発明を生み出しました。 GraphvizScript ファイルには通常、ファイル拡張子 .gv

または
.dot

が付いています。これは、Microsoft Office Word# # であるためです。 #テンプレート ファイルの拡張子も .dot です。競合を避けるため、通常は Graphviz スクリプト ファイルの拡張子を .gv として保存することをお勧めします。 。 注: Graphviz では、dot という単語には主に 3 つの異なる用途があります:

GraphvizScript script

の言語名/文法名
  • #Graphviz次の 1 つ

  • Layout
  • 名前も

    CLIコマンド名Graphviz# のいずれかです。 ##そのうちの 1 つ

    スクリプト ファイル (スクリプト ファイル)
  • 一般的な拡張機能
  • Graphviz を使用する理由

  • 自動組版の方が効率的です:
Graphviz

は主に「関係図」を描画するために使用されます。

Graphviz
    自動組版「最小限の線の交差」により、
  • Graphviz

    の自動レイアウトは、「見たものがそのまま得られる」描画ソフトウェア (OmnigraffleMicrosoft Office など) よりも優れています。 Visio など )テキスト ファイル管理がより便利になります: VCS (Version Control System バージョン管理システム)"ペイント ソフトウェア 生成されたファイルは効果的にバージョン管理できませんが、テキスト ファイルは

    VCS
  • その他の自動化されたバージョンで効果的にバージョン管理できます。描画ツールの基礎: Graphviz は、他の自動描画ツール (

    PlantUML
  • など) の基礎であり、多くの
  • Data の基礎でもあります。視覚化 データの視覚化

    ツール、いくぶん似ています Pythonにおける Matplotlib の役割 Graphviz の基本構造と使用プロセスGraphviz の基本構造には、

    Layout 自動レイアウト ツール
Script スクリプト ファイル

の 2 つの部分が含まれます。

スクリプト スクリプト ファイル には、主に Elements エンティティ Attributes 属性 の 2 つの部分が含まれています。

Elements エンティティ には、主に GraphNode ノード 、および

Edge connection

の 3 つのタイプが含まれます。 備考: ソフトウェアで Graphviz を呼び出す必要がある場合、Graphviz

C/CPP
も提供します。 #Java

Pythonphp およびその他の言語の #APIGraphviz の基本構造Graphvizこれは非常にシンプルで使いやすく、一般的なプロセスは次のとおりです。

グラフビズとは
Graphviz の一般的な使用プロセス

Graphviz 用 MacOS スタンドアロン クライアント

MacOS 10.6 より前の Glen Low によって開発された MacOS X GUI のバージョン2004 年に、彼は Apple Design Award を 2 つ受賞しました (「Mac OS X の新製品ベスト 準優勝」「ベスト OS X オープンソース製品 2004 受賞」)。 ##MacOS更新: この Graphviz GUI バージョン は、Intel CPU をベースにした現在の macOS では実行できません。 。 MacOS 10.2 と 10.3 は PowerPC CPU をベースにしており、2005 年にリリースされた 10.4 は Intel CPUPowerPC CPU の両方をベースにするようになりました。

、2009 年に 2017 年にリリースされた 10.6 では、
PowerPC CPU

がサポートされなくなりました。 現在、MacOS X 10.6 以降 をサポートする独立した GUI クライアントはありません。

MacOS は
を使用して使用できます。 CLI

または他の埋め込み Graphviz ツール (例: ATOM エディター Graphviz スクリプト ファイル## で markdown-preview-enhanced を使用) # プラグインに埋め込むことができます)。 この記事で説明されているスクリプト ソース コード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"];
    }
}

GraphvizPlantUML ソース コード (一般的なプロセスを使用)

@startuml
start
:定义Graph属性;
:定义Node、Edge默认属性;
:添加Node和Edge;
:定义特定Node、Edge的个性属性;
:使用CLI或GUI布局引擎工具渲染绘制;
end
@enduml
プログラミング関連の知識については、

プログラミング教育

をご覧ください。 !

以上がグラフビズとはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。