Что это простыми словами
Plotly — это инструмент, который помогает превращать скучные таблицы с цифрами в красивые интерактивные графики.
Представьте: аналитик изучил миллион строк данных о продажах. Чтобы объяснить директору, что происходит, он не зачитывает числа — он показывает живой график: можно навести мышку на любую точку, выбрать период, сравнить регионы. Это и есть Plotly: не статичная картинка, как в Excel, а график, с которым можно взаимодействовать.
Официальное определение
Теперь, когда суть понятна, вот как Plotly описывают в вакансиях и документации. Эту формулировку вы встретите у заказчика и в резюме — и теперь будете понимать, что за ней стоит.
«Plotly — open-source библиотека для Python, предназначенная для создания интерактивных визуализаций данных на базе WebGL и SVG с поддержкой широкого спектра типов диаграмм».
Разберём по словам. «Open-source» — код библиотеки открыт и бесплатен. «Интерактивные визуализации» — графики, с которыми пользователь может взаимодействовать: увеличивать, наводить курсор, фильтровать. «WebGL и SVG» — технические форматы, которые браузер умеет отображать; рекрутеру достаточно знать, что благодаря им графики работают прямо на веб-странице. «Широкий спектр типов диаграмм» — значит можно строить и линейные графики, и круговые, и карты, и 3D-визуализации.
Какую задачу решает
Главная задача Plotly — сделать данные понятными не только для разработчика, но и для любого человека, который откроет отчёт или дашборд.
Обычные библиотеки для графиков (например, Matplotlib) строят картинку: один раз нарисовал — и всё. Plotly строит живой график: пользователь сам выбирает, на что смотреть. Это особенно важно в аналитике и дата-сайенсе, где нужно показывать результаты заказчику без технических навыков.
Ещё один популярный сценарий — Dash: это фреймворк поверх Plotly, который позволяет строить целые аналитические веб-приложения на Python — без знания HTML и JavaScript. Если в резюме есть «Dash», значит человек умеет делать полноценные интерактивные панели прямо из Python-кода.
К какой экосистеме относится
Язык — Python.
Специальность — прежде всего Data Science и аналитика данных, но также ML-инженерия и бэкенд в части построения отчётов.
Соседи по стеку — Pandas (подготовка данных перед построением графика), NumPy (математика), Jupyter и JupyterLab (среда, где эти графики обычно и показывают). Plotly почти никогда не используется в одиночку — рядом всегда есть Pandas или NumPy.
Чем заменяется
В экосистеме Python для визуализации данных есть несколько библиотек, и Plotly — одна из них:
Matplotlib — самый базовый инструмент, строит статичные графики. Похоже на карандашный рисунок: надёжно, но без интерактивности.
Seaborn — надстройка над Matplotlib, делает красивые статистические графики с меньшим количеством кода. Тоже статичные.
Plotly — когда нужна интерактивность и красивый результат прямо в браузере.
Переход между этими библиотеками дешёвый: разработчик, который строил графики в Matplotlib или Seaborn, разберётся в Plotly за несколько дней. Идея одна — «нарисуй мне график из этих данных» — меняется только синтаксис и возможности.
Что не путать
Plotly ≠ Plotly Dash. Plotly — это библиотека для создания отдельных графиков. Dash — это отдельный фреймворк от той же компании, который позволяет собирать из графиков целые интерактивные веб-приложения. Одно — деталь, другое — готовый сайт.
Plotly ≠ Tableau или Power BI. Tableau и Power BI — это готовые визуальные программы для аналитиков без кода. Plotly — это библиотека, которую использует разработчик в своём Python-коде. Это разные инструменты для разных людей.
Plotly ≠ Matplotlib. Matplotlib рисует статичные картинки, Plotly — живые интерактивные графики. Это разные инструменты для разных задач, а не версии одного и того же.
«Знает Plotly» ≠ «умеет работать с данными». Plotly отвечает только за отображение. Без умения подготовить данные с помощью Pandas или NumPy красивый график не построить.
Насколько это важно при отборе
Короткий ответ: обычно это НЕ повод отбраковывать кандидата.
Plotly — библиотека из одной большой «семьи» инструментов визуализации. Разработчик, который строил графики на Matplotlib или Seaborn, освоит Plotly за несколько дней. Требовать конкретно Plotly при наличии опыта с аналогами — значит сужать воронку без реальной причины.
Когда всё же стоит обратить внимание:
Если роль предполагает публичные дашборды или готовые аналитические веб-приложения, уточните, есть ли у кандидата опыт именно с интерактивной визуализацией — Plotly или любым аналогом.
Если вакансия требует Dash (фреймворк поверх Plotly), это уже отдельный навык — стоит уточнить его отдельно.
Если в резюме нет ни одного инструмента визуализации, а задачи предполагают активную работу с данными — это повод спросить, как кандидат представлял результаты своей работы.
Это общий ориентир. В разных компаниях требования отличаются, поэтому всегда сверяйтесь с текстом конкретной вакансии.