Grafische Tools für die Entwicklung

Ich möchte eine Python-Anwendung mit Daten in mySql entwickeln. Ich brauche ein Toolpaket, um die Daten zu visualisieren, dh (interaktive) Berichte und Diagramme zu erstellen. Also sowas ähnliches wie SAS, Microstrategy oder qlikview. Ich möchte dieses Framework-Tool aus meiner Anwendung aufrufen, damit es Balkendiagramme, Tortendiagramme mit Drilldown und Textberichte mit Nachgruppen generiert. Nichts Kompliziertes oder Statistisches, ein einfaches Tortendiagramm mit 6 Segmenten und der Möglichkeit, bis zur nächsten Ebene zu bohren. Das Tool sollte auch gespeicherte Berichte und Diagramme unterstützen und es dem Benutzer ermöglichen, neue zu erstellen.

Gibt es ein kostenloses Framework, das (auch) unter Linux/Python verwendet werden kann?

Antworten (1)

Pandas ist möglicherweise eines der besten Tools für die Datenmanipulation und -visualisierung - insbesondere in Verbindung mit iPython & Jupyter Notebooks, mit denen Sie Ihre Abfragen und Diagramme außerhalb Ihrer Anwendung testen können.

  • Kostenlos, Gratis & Open Source (BSD-Lizenz)
  • Plattformübergreifend
  • SQL-Abfragen direkt von Pandas mitpandas.read_sql, pandas.read_sql_query, pandas.read_sql_table
  • Lässt sich leicht mit Matplotlib verbinden , das nahezu jede erdenkliche Darstellung oder Diagramm erstellen kann.
  • Einfache und leistungsstarke Datenmanipulation.
  • Pandas & matplotlib können in Ihre Anwendung eingebettet werden und Sie können zwischen verschiedenen GUI-Frameworks für die Anwendung wählen, einschließlich pygtk, wxpython, tkinter, qt4 oder macosx und verschiedenen Ausgabeoptionen für Grafikdateien, einschließlich PNG, SVG, PDF und PS.

Es lohnt sich auch, sich Plot.ly anzusehen , wie in diesem hervorragenden Tutorial, Notizbuch hier , zum Erstellen von plot.ly-Plots aus SQL.Geben Sie hier die Bildbeschreibung ein

Danke für deinen Tipp mit Pandas. Es sieht stark aus, aber es ist nicht das, wonach ich suche. Beispielsweise erhält der Benutzer ein Tortendiagramm, das verschiedene Prozentsätze in verschiedenen Farben anzeigt, und er kann auf ein Segment klicken und erhält einen detaillierten Bericht über dieses Segment. Es ist eher eine GUI-Sache ...
@jms Sie können das obige, in Ipython erstellte Prototyp verwenden, um Ihre Diagramme als Dateien oder Bitstreams zu erstellen und sie dann mit Ihrer GUI mit einer Aktion anzuzeigen, die mit dem Klicken auf das Diagramm verbunden ist. Der einfachste Weg besteht darin, es einfach anzuzeigen und auf Klicken zu erhalten die angeklickte Farbe und wählen Sie die resultierende Aktion aus einer Suche aus. Ich habe so etwas in wxPython gemacht, aber alle sollten in der Lage sein.