Buscar..


Introducción

Las herramientas de python se pueden usar para generar graficos.

PyDotPlus

PyDotPlus es una versión mejorada del antiguo proyecto pydot que proporciona una interfaz Python al lenguaje Dot de Graphviz.

Instalación

Para la última versión estable:

pip install pydotplus

Para la versión de desarrollo:

pip install https://github.com/carlos-jenkins/pydotplus/archive/master.zip
Cargar gráfico como se define por un archivo DOT
  • Se asume que el archivo está en formato DOT. Se cargará, se analizará y se devolverá una clase Dot, que representa el gráfico. Por ejemplo, un simple 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.

Obtendrá un svg (gráficos vectoriales escalables) como este:

introduzca la descripción de la imagen aquí

PyGraphviz

Obtenga PyGraphviz del Índice de Paquetes de Python en http://pypi.python.org/pypi/pygraphviz

O instálalo con:

pip install pygraphviz

y se intentará encontrar e instalar una versión adecuada que coincida con su sistema operativo y la versión de Python.

Puede instalar la versión de desarrollo (en github.com) con:

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

Obtenga PyGraphviz del Índice de Paquetes de Python en http://pypi.python.org/pypi/pygraphviz

O instálalo con:

easy_install pygraphviz

y se intentará encontrar e instalar una versión adecuada que coincida con su sistema operativo y la versión de Python.

Cargar gráfico como se define por un archivo DOT
  • Se asume que el archivo está en formato DOT. Se cargará, se analizará y se devolverá una clase Dot, que representa el gráfico. Por ejemplo, un simple demo.dot:

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

  • Cárgalo y dibújalo.
import pygraphviz as pgv
G = pgv.AGraph("demo.dot")
G.draw('test', format='svg', prog='dot')

Obtendrá un svg (gráficos vectoriales escalables) como este:

introduzca la descripción de la imagen aquí



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow