¿Cuáles son las bibliotecas disponibles para crear bonitas tablas y gráficos en una aplicación Python?
pip search plot
y mira lo que viene. Descubrí Pygal haciendo esto, y Pygal se ve muy bien.
¿Cuáles son las bibliotecas disponibles para crear bonitas tablas y gráficos en una aplicación Python?
pip search plot
y mira lo que viene. Descubrí Pygal haciendo esto, y Pygal se ve muy bien.
Respuestas:
Soy el que apoya CairoPlot y estoy muy orgulloso de que haya surgido aquí. Seguramente matplotlib es genial, pero creo que CairoPlot tiene mejor aspecto. 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. Echa un vistazo a la nueva versión en GitHub .
Para el trabajo interactivo, Matplotlib es el estándar maduro. Proporciona una API de estilo OO, así como una API interactiva de 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 en relación con Matplotlib y su integración con la API de rasgos de Enthought para aplicaciones interactivas.
También puede usar pygooglechart , que usa la API de Google Chart . Esto no es algo que siempre querría usar, pero si desea una pequeña cantidad de gráficos buenos y simples, y siempre está en línea, y especialmente si se muestra en un navegador de todos modos, es una buena opción.
No mencionó el formato de salida que necesita, pero reportlab es bueno para crear gráficos tanto en formato pdf como de mapa de bits (por ejemplo, png).
Aquí hay un ejemplo simple de un gráfico 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 host de la imagen.
Usé Pychart y pensé que era muy sencillo.
Es todo Python nativo y no tiene una carga de dependencias. Estoy seguro de que matplotlib es encantador, pero estaría descargando e instalando durante días y solo quiero un gráfico de barras de medición.
Parece que no se ha actualizado en unos pocos años, pero ¡funciona!
¿Has mirado en ChartDirector para Python ?
No puedo hablar sobre este, pero he usado ChartDirector para PHP y es bastante bueno.
NodeBox es impresionante para la creación de gráficos en bruto.
Si desea usar 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.
Chaco de entusiasmo es otra opción
También debe considerar PyCha http://www.lorenzogil.com/projects/pycha/
Soy fanático de PyOFC2: http://btbytes.github.com/pyofc2/
Es solo un paquete que facilita la generación de los datos JSON necesarios para Open Flash Charts 2, que son muy hermosos. Mira los ejemplos en el enlace de arriba.
Mire la incrustación de Open Flash Chart para WHIFF http://aaron.oirt.rutgers.edu/myapp/docs/W1100_1600.openFlashCharts y la incrustación de amCharts para WHIFF también http://aaron.oirt.rutgers.edu/myapp/ amcharts / doc . Gracias.
También podría considerar los gráficos de google .
Técnicamente no es una API de Python, pero puede usarla desde Python, es bastante rápida de codificar y los resultados tienden a verse bien. Si utiliza sus parcelas en línea, esta sería una solución aún mejor.
PLplot es un paquete de software multiplataforma para crear tramas científicas. No son muy bonitos (llamativos), pero se ven lo suficientemente bien. Eche un vistazo a algunos ejemplos (tanto el código fuente como las imágenes).
La biblioteca principal de PLplot se puede utilizar para crear gráficos xy estándar, gráficos de semi-log, gráficos de log-log, gráficos de contorno, gráficos de superficie 3D, gráficos de malla, gráficos de barras y gráficos circulares. Se ejecuta en Windows (2000, XP y Vista), Linux, Mac OS X y otros Unices.