So installieren Sie Graphviz und beginnen mit dem Tutorial unter Windows

So installieren Sie Graphviz und beginnen mit dem Tutorial unter Windows

Herunterladen und installierenUmgebungsvariablen konfiguriereninstallUmgebungsvariablen konfigurierenÜberprüfenEinführung in die Grundlagen des ZeichnensgraphdigraphEin komplexes BeispielMit Python interagieren

Gute Werkzeuge zu entdecken ist wie eine neue Welt zu entdecken. Manchmal sind wir neugierig, wie diese lebendigen Illustrationen in Zeitungen und Fachbüchern entstehen. Sie sind ausnahmslos das Ergebnis des geschickten Einsatzes von Zeichenwerkzeugen.

Herunterladen und installieren, Umgebungsvariablen konfigurieren

Installieren

Downloadadresse für die Windows-Version: http://www.graphviz.org/Download_windows.php

這里寫圖片描述

Doppelklicken Sie auf die msi Datei und klicken Sie dann weiter auf Weiter (merken Sie sich den Installationspfad, da die Pfadinformationen später beim Konfigurieren von Umgebungsvariablen verwendet werden). Nach Abschluss der Installation wird eine Verknüpfung im Windows-Startmenü erstellt. Die Standardverknüpfung wird nicht auf dem Desktop abgelegt.

這里寫圖片描述

Konfigurieren von Umgebungsvariablen

Fügen Sie den Ordner „Bin“ im Installationsverzeichnis von Graphviz zur Umgebungsvariablen „Path“ hinzu:

這里寫圖片描述

這里寫圖片描述

verifizieren

Rufen Sie die Windows-Befehlszeilenschnittstelle auf, geben Sie dot -version ein und drücken Sie die Eingabetaste. Wenn die relevanten Versionsinformationen von graphviz angezeigt werden, waren die Installation und Konfiguration erfolgreich.

這里寫圖片描述

Grundlegendes Zeichen-Tutorial

Öffnen Sie den Graphviz-Editor gvedit unter Windows, schreiben Sie die folgende Punktskriptsprache und speichern Sie sie als Textdatei im GV-Format. Rufen Sie dann die Befehlszeilenschnittstelle auf und konvertieren Sie die GV-Datei mit dem Punktbefehl in eine PNG-Grafikdatei.

Punkt D:\test\1.gv -Tpng -o image.png

Graph

Graphen verwenden -- Beziehungen beschreiben

Grafik Bild1 { 
 a -- b
 a -- b
 b -- a [Farbe=blau]
} 

這里寫圖片描述

Digraph

Verwenden -> Beziehung beschreiben

Digraph pic2 { 
 a -> b
 a -> b
 b -> a [Stil=gefüllt Farbe=blau]
} 

這里寫圖片描述

Ein komplexes Beispiel

Digraph Startspiel {
  label="Aktualisierungsprozess der Spielressourcen"
  rankdir="TB"
  start[label="Spiel starten" Form=Kreis Stil=gefüllt]
  ifwifi[label="Netzwerkumgebung bestimmt, ob es sich um WLAN handelt" shape=diamond]
  needupdate[label="Gibt es Ressourcen, die aktualisiert werden müssen?" shape=diamond]
  startslientdl[label="Stiller Download" shape=box]
  enterhall[label="Spielelobby betreten" shape=box]

  enterroom[label="Raum betreten" shape=box]
  resourceuptodate[label="Ressource unvollständig" shape=diamond]
  startplay[label="Normales Spiel" Form=Kreis Füllfarbe=blau]
  Warnung [Bezeichnung = "Spieler daran erinnern, ob sie aktualisieren sollen" Form = Raute]
  startdl[label="Download-Oberfläche aufrufen" shape=box]
  //{rank=same; needupdate, betreten der Halle}

  {Form=Diamant; ifwifi, needupdate}

  Start -> ifwifi
  ifwifi->needupdate[label="yes"]
  ifwifi->enterhall[label="nein"]
  needupdate->startslientdl[label="ja"]
  Startslientdl->Enterhall
  needupdate->enterhall[label="nein"]

  Eingangshalle -> Eingangsraum
  Raum betreten->Ressourcenaktualisierung
  resourceuptodate -> Warnung[label="ja"]
  Ressourcenaktualisierung -> Startplay [Label = "Nein"]
  Warnung -> startdl[label="Download bestätigen"]
  Warnung -> enterhall[label="Download abbrechen"]
  startdl -> enterhall[label="Download abbrechen"]
  startdl -> startplay[label="Download abgeschlossen"]
} 

這里寫圖片描述

Interaktion mit Python

Die leistungsstarke und praktische Zeichenmethode von Graphviz zum Zeichnen von Beziehungsdiagrammen/Flussdiagrammen erinnert uns leicht an die Anzeigemethode von Decision Tree beim maschinellen Lernen. Glücklicherweise bietet scikit-learn eine Schnittstelle zum Generieren von .dot Dateien. Die spezifischen Vorgänge sind wie folgt:

In der Python -Bearbeitungsumgebung:

from sklearn.tree import export_graphviz # Importiert eine Funktion # tree stellt ein trainiertes Modell dar, d.h. die Methode fit(X_train, y_train) der DecisionTreeClassifier-Instanz wurde aufgerufen export_graphviz(tree, out_file='tree.dot', 
    feature_names=['Blütenblattlänge', 'Blütenblattbreite'])

Rufen Sie die Windows-Befehlszeilenschnittstelle auf, wechseln Sie zum Pfad, in dem sich tree.dot befindet, und führen Sie aus

Punkt -Tpng baum.dot -o baum.png 

這里寫圖片描述

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Python ruft graphviz auf, um ein strukturiertes Graphennetzwerkbeispiel zu zeichnen
  • Lösen Sie das Problem der Verwendung von export_graphviz zur Visualisierung des Baums
  • Ein Beispiel für die Implementierung eines Entscheidungsbaums in Python und dessen Visualisierung mit Graphviz
  • Ein Diagramm des Youdao-Übersetzungsprozesses basierend auf Python
  • Grafisches Tutorial zur Verwendung von VSCode und zum Debuggen von Python-Programmen in VSCode
  • Python verwendet Graphviz zum Zeichnen von Flussdiagrammen

<<:  Erläuterung des MySQL-Abfragebeispiels anhand instanziierter Objektparameter

>>:  Detaillierte Erklärung des Prinzips des js-Proxys

Artikel empfehlen

Schritte zur Installation von Pyenv unter Deepin

Vorwort In der Vergangenheit habe ich die Python-...

3 Tipps, die Sie beim Erlernen von JavaScript kennen müssen

Inhaltsverzeichnis 1. Der magische Erweiterungsop...

Implementierung der Installation und Deinstallation von CUDA und CUDNN in Ubuntu

Inhaltsverzeichnis Vorwort Installieren des Grafi...

Lösung für viele Zeilenumbrüche und Wagenrückläufe in MySQL-Daten

Inhaltsverzeichnis Finden Sie das Problem 1. So e...

Eine kurze Diskussion über die Verwendung der Web Storage API

Inhaltsverzeichnis 1. Lokale Speichertechnologie ...

Eine dauerhafte Lösung für MySQLs Unfähigkeit, Chinesisch zu erkennen

In den meisten Fällen unterstützt MySQL Chinesisc...

Ausführliche Erläuterung versteckter Felder, einer neuen Funktion von MySQL 8.0

Vorwort MySQL Version 8.0.23 fügt eine neue Funkt...

MySQL-Abfrageanweisung nach Zeit gruppiert

MySQL-Abfrage nach Jahr, Monat, Woche, Tagesgrupp...

Details zum JavaScript-Prototyp

Inhaltsverzeichnis 1. Übersicht 1.1 Was ist ein P...

So verwenden Sie die MySQL-Indexzusammenführung

Die Indexzusammenführung ist ein intelligenter Al...

Detaillierte Erläuterung der Dateisystemformate der EXT-Serie in Linux

Linux-Dateisystem In der Abbildung oben sind herk...