Графические инструменты для разработки

Я хочу разработать приложение Python с данными в mySql. Мне нужен пакет инструментов для визуализации данных, т.е. создания (интерактивных) отчетов и диаграмм. Итак, что-то похожее на SAS, микростратегию или qlikview. Я хочу вызывать этот фреймворк из своего приложения, чтобы он генерировал гистограммы, круговые диаграммы с детализацией и текстовые отчеты с разбивкой по группам. Ничего сложного или статистического, простая круговая диаграмма с 6 сегментами и возможностью перехода на следующий уровень. Инструмент также должен поддерживать сохраненные отчеты и диаграммы и позволять пользователю создавать новые.

Есть ли какая-нибудь бесплатная структура, которую (также) можно использовать в linux/python?

Ответы (1)

Pandas , возможно, является одним из лучших инструментов для обработки и визуализации данных, особенно при использовании с ноутбуками iPython и Jupyter , которые позволят вам тестировать свои запросы и графики вне вашего приложения.

  • Бесплатно, бесплатно и с открытым исходным кодом (лицензия BSD)
  • Кроссплатформенный
  • SQL-запросы напрямую из Pandas сpandas.read_sql, pandas.read_sql_query, pandas.read_sql_table
  • Легко взаимодействует с Matplotlib , который может создать практически любой график или диаграмму, которые вы можете себе представить.
  • Простая и мощная работа с данными.
  • Pandas и matplotlib могут быть встроены в ваше приложение, и вы можете выбирать между различными платформами графического интерфейса для приложения, включая pygtk, wxpython, tkinter, qt4 или macosx, и различными вариантами вывода графических файлов, включая PNG, SVG, PDF и PS.

Также стоит взглянуть на Plot.ly , как в этом превосходном учебнике, блокноте здесь , о создании графиков plot.ly из SQL.введите описание изображения здесь

Спасибо за совет с пандами. Выглядит мощно, но это не то, что я ищу. Например, пользователь получает круговую диаграмму, на которой разные проценты отображаются разными цветами, и он может нажать на один сегмент и получить подробный отчет об этом сегменте. Это больше дело в графическом интерфейсе...
@jms, вы можете использовать вышеприведенное, прототипированное в ipython, для создания ваших диаграмм в виде файлов или потоков битов, а затем отображать их с помощью вашего графического интерфейса с действием, связанным с нажатием на диаграмму - самый простой способ - просто отобразить его просто и щелкнуть получить щелкнул цвет и выберите результирующее действие из поиска. Я делал такие вещи в wxPython, но все должно быть способно.