Chartify

Бесплатно
Открытый исходный код

Сайт: github.com/spotify/chartify

Chartify — это библиотека на языке Python, разработанная как обёртка над визуализационной библиотекой Bokeh с целью упростить создание стандартных графиков и визуализаций данных. Проект предоставляет более высокоуровневое прикладное API, абстрагирующее низкоуровневые детали построения фигур, координатных систем и настроек интерактивности. Chartify ориентирован на быстрый рабочий цикл аналитиков и исследователей данных: типичные операции по агрегации, построению осей и оформлению графиков требуют минимального объёма кода по сравнению с непосредственным использованием Bokeh.

Источники, документирующие Chartify, в открытом доступе ограничены, поэтому часть сведений основана на общедоступных описаниях и типичных решениях, применяемых в обёртках визуализационных библиотек. Функциональная направленность библиотеки включает создание стандартных типов графиков (линейные графики, столбчатые диаграммы, ящиковые диаграммы, диаграммы рассеяния и тепловые карты), интеграцию с табличными структурами данных, а также набор готовых стилей по умолчанию, призванных обеспечить единообразный и профессиональный вид визуализаций без обширной ручной настройки.

  • Высокоуровневое API: простые функции и классы для быстрого построения распространённых типов графиков с минимальным количеством параметров.
  • Интеграция с Pandas: поддержка объектов Series и DataFrame для прямой передачи данных и автоматического определения группировок и меток осей.
  • Стандартные стили: набор предустановленных тем и стилей оформления (цветовые палитры, размер шрифтов, отступы), ориентированный на читабельность и презентабельность.
  • Интерактивность через Bokeh: использование возможностей Bokeh для масштабирования, наведения и подсказок при минимальной дополнительной конфигурации.
  • Композиция графиков: функции для создания составных рисунков — множественные панели, совмещение осей и согласование легенд.
  • Автоматическая агрегация: механизмы агрегирования и группировки по категориям и временным меткам без необходимости явного предварительного преобразования данных.
  • Экспорт и рендеринг: поддержка вывода визуализаций в интерактивные HTML-виджеты, а также статические изображения через стандартные механизмы Bokeh.
  • Настраиваемость: возможность тонкой настройки внешнего вида при сохранении удобного базового интерфейса для типичных задач.
  • Документация и примеры: набор руководств и шаблонов использования, демонстрирующих типовые сценарии построения визуализаций.
  • Фокус на аналитике: оптимизация для быстрого получения информативных графиков при исследовательском анализе данных и подготовке отчётов.
Подробнее