Python Language
Graph-Werkzeug
Suche…
Einführung
Mit den Python-Werkzeugen können Sie ein Diagramm erstellen
PyDotPlus
PyDotPlus ist eine verbesserte Version des alten pydot-Projekts, das eine Python-Schnittstelle für die Punktsprache von Graphviz bietet.
Installation
Für die neueste stabile Version:
pip install pydotplus
Für die Entwicklungsversion:
pip install https://github.com/carlos-jenkins/pydotplus/archive/master.zip
Laden Sie das Diagramm wie in einer DOT-Datei definiert - Es wird angenommen, dass die Datei im DOT-Format vorliegt. Es wird geladen, analysiert und eine Punktklasse zurückgegeben, die den Graphen darstellt. Zum Beispiel eine einfache demo.dot:
digraph demo1 {a -> b -> c; c -> a; }
import pydotplus
graph_a = pydotplus.graph_from_dot_file('demo.dot')
graph_a.write_svg('test.svg') # generate graph in svg.
Sie erhalten eine SVG (Scalable Vector Graphics) wie folgt:
PyGraphviz
Holen Sie sich PyGraphviz aus dem Python Package Index unter http://pypi.python.org/pypi/pygraphviz
oder installiere es mit:
pip install pygraphviz
Es wird versucht, eine geeignete Version zu finden und zu installieren, die Ihrem Betriebssystem und der Python-Version entspricht.
Sie können die Entwicklungsversion (auf github.com) installieren mit:
pip install git://github.com/pygraphviz/pygraphviz.git#egg=pygraphviz
Holen Sie sich PyGraphviz aus dem Python Package Index unter http://pypi.python.org/pypi/pygraphviz
oder installiere es mit:
easy_install pygraphviz
Es wird versucht, eine geeignete Version zu finden und zu installieren, die Ihrem Betriebssystem und der Python-Version entspricht.
Laden Sie das Diagramm wie in einer DOT-Datei definiert- Es wird angenommen, dass die Datei im DOT-Format vorliegt. Es wird geladen, analysiert und eine Punktklasse zurückgegeben, die den Graphen darstellt. Zum Beispiel eine einfache demo.dot:
digraph demo1 {a -> b -> c; c -> a; }
- Laden Sie es und zeichnen Sie es.
import pygraphviz as pgv
G = pgv.AGraph("demo.dot")
G.draw('test', format='svg', prog='dot')
Sie erhalten eine SVG (Scalable Vector Graphics) wie folgt: