Herramientas gráficas para el desarrollo.

Quiero desarrollar una aplicación en python, con datos en mySql. Necesito un paquete de herramientas para visualizar los datos, es decir, hacer informes y diagramas (interactivos). Entonces algo similar a SAS, microstrategy o qlikview. Quiero llamar a esta herramienta de marco desde dentro de mi aplicación para que genere gráficos de barras, diagramas circulares con desglose e informes de texto con subgrupos. Nada complicado o estadístico, un diagrama circular simple con 6 segmentos y la posibilidad de profundizar al siguiente nivel. La herramienta también debe admitir informes y diagramas almacenados y permitir al usuario crear nuevos.

¿Hay algún marco gratuito que (también) se pueda usar en Linux/Python?

Respuestas (1)

Pandas es posiblemente una de las mejores herramientas para la manipulación y visualización de datos, especialmente cuando se usa con iPython y Jupyter Notebooks, lo que le permitiría probar sus consultas y gráficos fuera de su aplicación.

  • Gratis, gratis y de código abierto (licencia BSD)
  • Plataforma cruzada
  • Consultas SQL directamente desde Pandas conpandas.read_sql, pandas.read_sql_query, pandas.read_sql_table
  • Se conecta fácilmente con Matplotlib , que puede producir casi cualquier gráfico o diagrama que pueda imaginar.
  • Manipulación de datos simple y poderosa.
  • Pandas y matplotlib se pueden incrustar en su aplicación y puede seleccionar entre varios marcos de interfaz gráfica de usuario para la aplicación, incluidos pygtk, wxpython, tkinter, qt4 o macosx y varias opciones de salida de archivos gráficos, incluidos PNG, SVG, PDF y PS.

También vale la pena mirar Plot.ly como en este excelente tutorial, cuaderno aquí , sobre la generación de gráficos plot.ly desde SQL.ingrese la descripción de la imagen aquí

Gracias por tu consejo con los pandas. Se ve poderoso, pero no es lo que busco. Por ejemplo, el usuario obtiene un gráfico circular, que muestra diferentes porcentajes en diferentes colores, y puede hacer clic en un segmento y obtener un informe detallado sobre ese segmento. Es más una cosa de GUI...
@jms puede usar lo anterior, prototipo en ipython, para producir sus gráficos como archivos o flujos de bits y luego mostrarlos con su GUI con una acción asociada con hacer clic en el gráfico; la forma más sencilla es mostrarlo simplemente y hacer clic en obtener el color en el que hizo clic y seleccione la acción resultante de una búsqueda. He hecho este tipo de cosas en wxPython pero todo debería ser capaz.