XY: строим интерактивные визуализации с миллионами точек на Python
XY — это Python-библиотека для построения интерактивных визуализаций, способных работать с датасетами до миллиона точек. В новом туториале авторы показывают, как с помощью композиционной модели объединять несколько маркеров, двойные оси, аннотации, тултипы, легенды и темы в одном объявлении графика. Например, можно наложить доверительный интервал, линию тренда и scatter на общую ось времени, а вторую ось отдать под конверсию.
Библиотека поддерживает связь браузера с Python через выделения и колбэки, а также стриминг данных для динамического обновления. Для кастомизации доступны DOM-слоты и CSS. В туториале также разбирается работа с Pandas DataFrame: данные передаются напрямую, а каналы (x, y, color, size) задаются именами колонок. Фасетные графики с разбивкой по категориям и общими осями строятся в пару строк кода.
Отдельное внимание уделено экспорту: визуализации сохраняются в HTML, SVG и PNG. Для Google Colab предусмотрена автоматическая настройка виджетов с fallback на статический HTML. Пример с 4000 точек и цветовой картой plasma демонстрирует, как легко управлять эстетикой и интерактивностью. XY подходит как для исследовательского анализа, так и для продакшн-дашбордов.