目次
Graphviz とは何ですか?
は主に「関係図」を描画するために使用されます。
の 2 つの部分が含まれます。
ホームページ よくある問題 グラフビズとは

グラフビズとは

Feb 01, 2023 pm 04:35 PM
graphviz

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)