Sök…


Introduktion

Python-verktygen kan användas för att generera graf

PyDotPlus

PyDotPlus är en förbättrad version av det gamla pydot-projektet som tillhandahåller ett Python-gränssnitt till Graphvizs Dot-språk.

Installation

För den senaste stabila versionen:

pip install pydotplus

För utvecklingsversionen:

pip install https://github.com/carlos-jenkins/pydotplus/archive/master.zip
Ladda graf som definierat av en DOT-fil
  • Filen antas vara i DOT-format. Det kommer att laddas, tolkas och en Dot-klass returneras, vilket representerar grafen. Till exempel en enkel 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.

Du får en svg (skalbar vektorgrafik) så här:

ange bildbeskrivning här

PyGraphviz

Hämta PyGraphviz från Python Package Index på http://pypi.python.org/pypi/pygraphviz

eller installera det med:

pip install pygraphviz

och ett försök kommer att hitta och installera en lämplig version som matchar ditt operativsystem och Python-version.

Du kan installera utvecklingsversionen (på github.com) med:

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

Hämta PyGraphviz från Python Package Index på http://pypi.python.org/pypi/pygraphviz

eller installera det med:

easy_install pygraphviz

och ett försök kommer att hitta och installera en lämplig version som matchar ditt operativsystem och Python-version.

Ladda graf som definierat av en DOT-fil
  • Filen antas vara i DOT-format. Det kommer att laddas, tolkas och en Dot-klass returneras, vilket representerar grafen. Till exempel en enkel demo.dot:

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

  • Ladda den och rita den.
import pygraphviz as pgv
G = pgv.AGraph("demo.dot")
G.draw('test', format='svg', prog='dot')

Du får en svg (skalbar vektorgrafik) så här:

ange bildbeskrivning här



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow