Запись архива

Reflex XY: интерактивные графики на Python с рендерингом миллионов точек и стримингом

Разбор возможностей Python-библиотеки Reflex XY: композиция графиков, плотностный рендеринг датасета из 1,5 млн точек, возврат выделений в Python, потоковые обновления и экспорт в HTML, SVG и PNG.

Интерактивная scatter-диаграмма из Python-библиотеки Reflex XY с плотностным рендерингом и цветовой шкалой плотности
Интерактивная scatter-диаграмма из Python-библиотеки Reflex XY с плотностным рендерингом и цветовой шкалой плотности
NEWS Cities.png | by सम्राट कुमार | wikimedia_commons | CC BY 4.0

8 августа 2026 года MarkTechPost опубликовал подробный разбор Python-библиотеки Reflex XY (пакет xy), ориентированный на разработчиков, которым нужны интерактивные и масштабируемые графики внутри ноутбуков и веб-интерфейсов. В материале показана работа с датасетом из 1,5 млн точек, потоковое обновление данных, передача выделений из браузера обратно в Python и экспорт готовых визуализаций. Это практический туториал, а не анонс релиза, поэтому детали API стоит дополнительно проверять по официальной документации проекта.

Композиция вместо сборки по частям

Ключевая идея библиотеки — декларативное описание всего графика одним выражением. В одном вызове можно объединить несколько слоёв, две оси Y, доверительный интервал, аннотации, легенду с переключением серий, тултипы и тему. В примере из материала один график собирает полосу 95% доверительного интервала, линию выручки за 180 дней, редкие точки-проверки, вторую ось для конверсии, вертикальную подсветку кампании, горизонтальную линию среднего и подпись пика. Такой подход сокращает код и упрощает дальнейшее изменение визуализации.

DataFrame как источник каналов

Библиотека принимает Pandas DataFrame и позволяет обращаться к колонкам прямо в декларации: xy.scatter(“x”, “y”, color=”mag”) использует имена колонок как каналы данных. Поддерживаются фацетные раскладки — разбиение графика по категории с общими осями и связкой панелей, чтобы при зуме или выделении на одной панели остальные реагировали синхронно.

Миллион точек и плотностный рендеринг

Один из проверенных в материале сценариев — 1,5 млн точек на одном графике. Для таких объёмов библиотека переключается на плотностный рендеринг: цвет кодирует локальную плотность, а не отдельную точку. Доступны панорамирование, зум и прокрутка колесом. Разработчику предлагается метод memory_report(), который показывает, сколько байт данные занимают в Python, сколько уходит на первую отрисовку в расчёте на точку и какой вычислительный бэкенд используется. Это позволяет оценить, насколько график такого объёма уместен в

Datos clave

Punto Detalle
Fuente MarkTechPost
Fecha 2026-08-08T09:42:18+00:00
Tema Designing Scalable Interactive Visualizations with Reflex XY: Composition, Million-Point Rendering, Streaming, Custom Ma