Отказ от ответственности: используется новый модуль
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.