Отказ от ответственности: используется новый модульplotly_express, Gapminder Animation не кодируется с нуля с использованием 2 строк

Это один из знаковых моментов визуализации данных, когда Ханс Рослинг представил знаменитую Gapminder Animation в своем выступлении на TED, которое является одним из самых просматриваемых выступлений на TED за всю историю. С тех пор это стало эталоном для всех, кто занимается визуализацией, чтобы воспроизвести ее, чтобы продемонстрировать свое мастерство в области визуализации данных - во многом как копирование частей визуализации Эдварда Тафте или Нейта Сильвера.

Совсем недавно Plotly (известный своим DSL для интерактивной визуализации для R и Python) представил новый инструмент / модуль / библиотеку под названием Plotly Express. Как следует из названия, основная цель plotly express - быть высокоуровневым API, безумно простым, быстрым и легким в использовании для создания интерактивных визуализаций.

Намного больше похоже на это,

Plotly Express: Plotly.py :: Seaborn: Matplotlib

Вдохновленный ggplot2 R и seaborn Python, имея простоту в своей основе, plotly express пытается делать что-то на one-liners. В этой статье мы увидим, как воссоздать (если не полностью, по крайней мере, аналогично) культовую анимацию Gapminder, используя всего лишь plotly express.

Установка

pip3 install plotly_express

Импортировать библиотеку с псевдонимом:

import plotly_express as px

Анимация пузырьковой диаграммы, также известная как Gapminder Animation

px.scatter(px.data.gapminder(), x="gdpPercap", y="lifeExp", animation_frame="year", animation_group="country",
           size="pop", color="country", hover_name="country", 
           log_x = True, 
           size_max=45, range_x=[100,100000], range_y=[25,90])

Это довольно упрощенная функция (я когда-либо видел, чтобы она выполняла эту анимацию Gapminder). Функция px.scatter() получает данные из px.data.gapminder(), а затем обычно определяет оси x и y вместе с animation_frame, которая увеличивается каждый год. Имея еще несколько аргументов в пользу косметических улучшений, анимированная пузырьковая диаграмма готова!

Обучающее видео Plotly Express по созданию анимации Gapminder:

FIN

Цель этого поста - рассказать о plotly_express, что является не чем иным, как удивительным для создания красивой интерактивной визуализации (также похожей на highcharter в R). Если вам нужен курс Plotly в целом, загляните в Datacamp.

Ресурсы