Windows で Graphviz をインストールして開始する方法のチュートリアル

Windows で Graphviz をインストールして開始する方法のチュートリアル

ダウンロードとインストール環境変数の設定インストール環境変数の設定確認基本的な描画の紹介グラフディグラフ複雑な例Python の操作

良いツールを発見することは、新しい世界を発見するようなものです。時々、論文や各種専門書に掲載されている鮮やかなイラストがどのように描かれているのか興味が湧きます。例外なく、それらは描画ツールを巧みに使用した結果です。

ダウンロードしてインストールし、環境変数を設定する

インストール

Windows版ダウンロードアドレス: http://www.graphviz.org/Download_windows.php

這里寫圖片描述

msiファイルをダブルクリックし、次へをクリックし続けます (インストール パスを覚えておいてください。パス情報は後で環境変数を構成するときに使用されます)。インストールが完了すると、Windows のスタート メニューにショートカットが作成されます。デフォルトのショートカットはデスクトップには配置されません。

這里寫圖片描述

環境変数の設定

graphviz インストール ディレクトリの下の bin フォルダーを Path 環境変数に追加します。

這里寫圖片描述

這里寫圖片描述

確認する

Windows コマンドライン インターフェイスに入り、 dot -versionと入力して Enter キーを押します。graphviz の関連バージョン情報が表示されれば、インストールと構成は成功です。

這里寫圖片描述

基本的な描画チュートリアル

Windows で graphviz エディタ gvedit を開き、次のドット スクリプト言語を記述して、gv 形式のテキスト ファイルとして保存します。次に、コマンド ライン インターフェイスに入り、ドット コマンドを使用して gv ファイルを png グラフィック ファイルに変換します。

ドット D:\test\1.gv -Tpng -o image.png

グラフ

グラフの使用法--関係性の説明

グラフpic1 { 
 a -- b
 a -- b
 b -- [色=青]
} 

這里寫圖片描述

有字

使用->関係を説明する

有向グラフ pic2 { 
 a -> b
 a -> b
 b -> a [スタイル=塗りつぶし 色=青]
} 

這里寫圖片描述

複雑な例

有向グラフ スタートゲーム {
  label="ゲームリソースの更新プロセス"
  ランクディレクトリ="TB"
  start[label="ゲームを開始" shape=circle style=filled]
  ifwifi[label="ネットワーク環境によってWIFIかどうかが決まる" shape=diamond]
  needupdate[label="更新が必要なリソースがあるかどうか" shape=diamond]
  startslientdl[label="サイレントダウンロード" shape=box]
  enterhall[label="ゲームロビーに入る" shape=box]

  enterroom[label="部屋に入る" shape=box]
  resourceuptodate[label="リソースが不完全" shape=diamond]
  プレイ開始[label="通常ゲーム" shape=circle fillcolor=blue]
  警告[label="プレイヤーにアップデートするかどうかを通知する" shape=diamond]
  startdl[label="ダウンロードインターフェイスに入る" shape=box]
  //{rank=same; needupdate, enterhall}

  {shape=diamond; ifwifi、needupdate}

  開始 -> ifwifi
  ifwifi->needupdate[label="yes"]
  ifwifi->enterhall[label="no"]
  needupdate->startslientdl[label="yes"]
  startslientdl->enterhall
  更新が必要->enterhall[label="no"]

  エンターホール -> エンタールーム
  部屋に入る->リソースの最新情報
  resourceuptodate -> 警告[label="yes"]
  リソース更新 -> 再生開始[ラベル="no"]
  警告 -> startdl[label="ダウンロードの確認"]
  警告 -> enterhall[label="ダウンロードをキャンセル"]
  startdl -> enterhall[label="ダウンロードをキャンセル"]
  startdl -> startplay[label="ダウンロードが完了しました"]
} 

這里寫圖片描述

Pythonとのやりとり

Graphviz の強力で便利な関係図/フローチャートの描画方法は、機械学習におけるDecision Treeの表示方法を容易に思い起こさせます。幸いなことに、scikit-learn は.dotファイルを生成するためのインターフェースを提供しています。具体的な操作は次のとおりです。

Python編集環境では:

from sklearn.tree import export_graphviz # 関数をインポートします # tree はトレーニング済みモデルを表します。つまり、DecisionTreeClassifier インスタンスの fit(X_train, y_train) メソッドが呼び出されています export_graphviz(tree, out_file='tree.dot', 
    feature_names=['花びらの長さ', '花びらの幅'])

Windowsのコマンドラインインターフェイスに入り、 tree.dotがあるパスに切り替えて、実行します。

ドット -Tpng ツリー.ドット -o ツリー.png 

這里寫圖片描述

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Python は graphviz を呼び出して構造化グラフ ネットワークの例を描画します
  • export_graphvizを使用してツリーを視覚化する問題を解決する
  • Pythonで決定木を実装し、Graphvizを使用して視覚化する例
  • Python ベースの Youdao 翻訳プロセスの図
  • VSCode の使い方と VSCode での Python プログラムのデバッグ方法に関するグラフィカル チュートリアル
  • PythonはGraphvizを使用してフローチャートを描画します

<<:  インスタンス化されたオブジェクトパラメータによるMySQLクエリ例の説明

>>:  jsプロキシの原理の詳細な説明

推薦する

Ubuntu 20.04 ダブルピンイン入力方式のインストール手順

1. 中国語入力方法を設定する 2. ダブルスペルモードを設定する 3. 注意事項20.04 で S...

React コンポーネントのコンストラクタとスーパーの知識ポイントのまとめ

1. Reactでクラス宣言する際のヒント 上記のように、Child クラスは class キーワー...

Linux で scp コマンドを使用してファイルをリモートでコピーする方法の詳細な説明

序文scp は secure copy の略です。scp は、Linux システムの ssh ログイ...

MySQLパスワード変更例の詳細な説明

MySQLパスワード変更例の詳細な説明長い間 MySQL を使用していませんでした。今日、MySQL...

Docker 接続 MongoDB 実装プロセスとコード例

コンテナが起動した後まず管理者にログインして新しいユーザーを作成してください $ docker ex...

MySQLの明示的な型変換の簡単な分析

CAST関数前回の記事では、型変換を表示するために使用する CAST 関数について説明しました。暗黙...

NginxはURLのパスに応じてアップストリームに動的に転送します

Nginx では、URL のパス パラメータに基づいて、到達不可能なアップストリームに動的に転送する...

Tomcatサーバーのセキュリティ設定方法

Tomcat は、Java Community Process を通じて Sun が開発した、広く使...

VMware + Ubuntu18.04 による Hadoop クラスタ環境の構築に関するグラフィック チュートリアル

目次序文VMware クローン仮想マシン (準備、3 台の仮想マシンのクローン、1 台のマスター、2...

CSS+SVGでBステーションの課金効果を実現するサンプルコード

困難SVG グラフィックの 2 つのマスクの作成まず、コード左側のピンク色のボックスの内容ですこれに...

シリアルポート使用時のvue-electronの問題解決

エラーは次のとおりです:キャッチされない TypeError: 未定義のプロパティ 'mod...

webpackコード断片化の実装

目次背景コモンズチャンクプラグイン分割チャンク構成リソースを非同期に読み込む要約する背景高性能なアプ...

デザイナーと開発者に役立つ 9 つの超実用的な CSS のヒント

Web デザイナーの頭の中には、仕事に関連する多くの知識が詰まっている必要があります。 CSS は、...

Linux での Tomcat8 のインストールとアンインストールに関する詳細なグラフィック チュートリアル

[ Tomcat8 の Linux インストール ] Tomcat をアンインストールする - まず...

docker+gitlab+gitlab-runnerの詳細なデプロイメント

環境サーバー: centos7クライアント: ウィンドウCentos7 に docker+gitla...