window_coordinates tutorial turtle libreria examples python graphics

tutorial - turtle python examples



Bonitos gráficos y tablas en Python (15)

¿Has mirado en ChartDirector para Python ?

No puedo hablar de esto, pero he usado ChartDirector para PHP y es bastante bueno.

¿Cuáles son las bibliotecas disponibles para crear cuadros y gráficos bonitos en una aplicación de Python?



No mencionaste el formato de salida que necesitas, pero el informe es bueno para crear gráficos tanto en formato pdf como de mapa de bits (png).

Aquí hay un ejemplo simple de un diagrama de barras en formato png y pdf:

from reportlab.graphics.shapes import Drawing from reportlab.graphics.charts.barcharts import VerticalBarChart d = Drawing(300, 200) chart = VerticalBarChart() chart.width = 260 chart.height = 160 chart.x = 20 chart.y = 20 chart.data = [[1,2], [3,4]] chart.categoryAxis.categoryNames = [''foo'', ''bar''] chart.valueAxis.valueMin = 0 d.add(chart) d.save(fnRoot=''test'', formats=[''png'', ''pdf''])

texto alternativo http://i40.tinypic.com/2j677tl.jpg

Nota: la imagen ha sido convertida a jpg por el anfitrión de la imagen.


Para el trabajo interactivo, Matplotlib es el estándar maduro. Proporciona una API estilo OO y una API interactiva estilo Matlab.

Chaco es una biblioteca de trazado más moderna de la gente de Enthought. Utiliza la biblioteca de dibujo vectorial Kiva de Enthought y actualmente solo funciona con Wx y Qt con OpenGL en el camino (Matplotlib tiene backends para Tk, Qt, Wx, Cocoa y muchos tipos de imágenes como PDF, EPS, PNG, etc.). Las principales ventajas de Chaco son su velocidad con respecto a Matplotlib y su integración con la API de rasgos de Enthought para aplicaciones interactivas.


Si desea utilizar gnuplot para trazar, debe considerar Gnuplot.py . Proporciona una interfaz orientada a objetos para gnuplot, y también le permite pasar comandos directamente a gnuplot. Desafortunadamente, ya no se está desarrollando activamente.


Soy el que apoya CairoPlot y estoy muy orgulloso de que haya venido aquí. Sin duda, matplotlib es genial, pero creo que CairoPlot es más atractivo. Entonces, para presentaciones y sitios web, es una muy buena opción.

Hoy lancé la versión 1.1. Si está interesado, échele un vistazo en CairoPlot v1.1

EDITAR: Después de un invierno largo y frío, CairoPlot se está desarrollando nuevamente. Mira la nueva versión en GitHub .


Soy fan en PyOFC2: http://btbytes.github.com/pyofc2/

Es solo un paquete que hace que sea fácil generar los datos JSON necesarios para Open Flash Charts 2, que son muy hermosos. Mira los ejemplos en el enlace de arriba.



También podría considerar google charts .

No es técnicamente una API de Python, pero puedes usarla desde Python, es razonablemente rápida para codificar y los resultados tienden a verse bien. Si usa sus parcelas en línea, esta sería una solución aún mejor.


También puede usar pygooglechart , que usa la API Google Chart . Esto no es algo que siempre quisieras usar, pero si quieres un número pequeño de gráficos buenos y sencillos, y siempre estás en línea, y especialmente si lo muestras en un navegador de todos modos, es una buena opción.


Utilicé pychart y pensé que era muy sencillo.

http://home.gna.org/pychart/

Es todo python nativo y no tiene un bus de dependencias. Estoy seguro de que matplotlib es adorable, pero estaría descargando e instalando por días y solo quiero un gráfico de barras.

Parece que no se ha actualizado en unos años, pero bueno, ¡funciona!




NodeBox es increíble para la creación de gráficos en bruto.


PLplot es un paquete de software multiplataforma para crear gráficos científicos. No son muy bonitos (llamativos), pero se ven lo suficientemente buenos. Eche un vistazo a algunos ejemplos (tanto el código fuente como las imágenes).

La biblioteca de núcleos PLplot se puede usar para crear diagramas xy estándar, parcelas semilogarítmicas, diagramas de log-log, diagramas de contorno, diagramas de superficie 3D, diagramas de malla, diagramas de barras y gráficos circulares. Se ejecuta en Windows (2000, XP y Vista), Linux, Mac OS X y otros Unices.