Szukaj…


Wprowadzenie

Do wygenerowania wykresu można użyć narzędzi pythonowych

PyDotPlus

PyDotPlus to ulepszona wersja starego projektu pydot, który zapewnia interfejs Pythona do języka Dot Graphviz.

Instalacja

W przypadku najnowszej stabilnej wersji:

pip install pydotplus

Dla wersji rozwojowej:

pip install https://github.com/carlos-jenkins/pydotplus/archive/master.zip
Załaduj wykres zgodnie z definicją pliku DOT
  • Zakłada się, że plik ma format DOT. Zostanie załadowany, przeanalizowany i zwrócona zostanie klasa Dot reprezentująca wykres. Na przykład prosty 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.

Otrzymasz plik SVG (Scalable Vector Graphics) w następujący sposób:

wprowadź opis zdjęcia tutaj

PyGraphviz

Pobierz PyGraphviz z indeksu pakietów Python pod adresem http://pypi.python.org/pypi/pygraphviz

lub zainstaluj za pomocą:

pip install pygraphviz

zostanie podjęta próba znalezienia i zainstalowania odpowiedniej wersji pasującej do twojego systemu operacyjnego i wersji Pythona.

Możesz zainstalować wersję rozwojową (na github.com) za pomocą:

pip install git://github.com/pygraphviz/pygraphviz.git#egg=pygraphviz

Pobierz PyGraphviz z indeksu pakietów Python pod adresem http://pypi.python.org/pypi/pygraphviz

lub zainstaluj za pomocą:

easy_install pygraphviz

zostanie podjęta próba znalezienia i zainstalowania odpowiedniej wersji pasującej do twojego systemu operacyjnego i wersji Pythona.

Załaduj wykres zgodnie z definicją pliku DOT
  • Zakłada się, że plik ma format DOT. Zostanie załadowany, przeanalizowany i zwrócona zostanie klasa Dot reprezentująca wykres. Na przykład prosty demo.dot:

digraph demo1 {a -> b -> c; c -> a; }

  • Załaduj i narysuj.
import pygraphviz as pgv
G = pgv.AGraph("demo.dot")
G.draw('test', format='svg', prog='dot')

Otrzymasz plik SVG (Scalable Vector Graphics) w następujący sposób:

wprowadź opis zdjęcia tutaj



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow