Реализуйте анимированную гистограмму гонок на Python

Python приобрел популярность за очень короткий промежуток времени из-за наличия большого количества библиотек с открытым исходным кодом, но он все же не подходит для создания динамических графиков. Исследовательский анализ данных - один из важнейших ключевых компонентов проекта сквозного машинного обучения.

Для EDA набора данных требуется разработка графиков для визуализации данных. Существуют различные библиотеки, такие как seaborn, matplotlib, ggplot и т. Д., Которые создают отличные графики для визуализации данных. Когда дело доходит до динамических или анимированных сюжетов, эти библиотеки не могут создавать анимированные сюжеты. bar-chart-race - это библиотека Python с открытым исходным кодом, которая может создавать динамические или анимированные графики для набора данных временных рядов.

Установка:

Пип и Конда установка библиотеки bar_chart_race:

pip install bar_chart_race
conda install -c conda-forge bar_chart_race

Использование:

Библиотека bar_chart_race - это библиотека с открытым исходным кодом, которая создает анимированные гистограммы для наборов данных временных рядов. Существует список некоторых руководств по быстрому запуску, которым необходимо следовать перед реализацией анимированных гистограмм:

  • Каждая строка набора данных должна содержать один период времени.
  • Столбец Datetime должен быть сброшен до индекса фрейма данных (необязательно).
  • Столбцы набора данных должны быть категориями гистограмм.
  • Каждый столбец должен содержать определенное значение для определенной категории.

Приведенный ниже образец набора данных является правильным примером необходимого формата фрейма данных для реализации гистограммы.

Приведенный выше образец набора данных представляет собой количество случаев заболевания COVID-19 в Индии для каждого штата. Столбцы набора данных относятся к штатам Индии, а значения представляют собой количество случаев заболевания COVID-19 на определенную дату. . Индекс набора данных сбрасывается до столбца Дата.

Синтаксис функции bar_chart_race:

bcr.bar_chart_race(
df, filename=None, orientation='h', sort='desc', n_bars=None, fixed_order=False, fixed_max=False, steps_per_period=10, period_length=500, interpolate_period=False, label_bars=True, bar_size=0.95, period_label=True, period_fmt=None, period_summary_func=None, perpendicular_bar_func=None, figsize=(6, 3.5), cmap=None, title=None, title_size=None, bar_label_size=7, tick_label_size=7, shared_fontdict=None, scale='linear', writer=None, fig=None, dpi=144, bar_kwargs=None, filter_column_colors=False
)

Реализация функции для данных и результатов covid:

Ниже приведен код Python для реализации анимированной гистограммы для данных временных рядов covid. Остальные все параметры сохраняются по умолчанию, которые можно изменить, чтобы изменить представление графика.

Чтобы узнать, как создать интерактивную сводную таблицу с помощью PivotTable.js, прочтите статью ниже:



Вывод:

Анимированная гистограмма - лучший способ визуализации, чем статическая гистограмма. В этой статье мы обсудили, как построить анимированные или динамические гистограммы для набора данных временных рядов.

Анимации Matplotlib также можно использовать для разработки анимированных гистограмм, но для реализации требуется гораздо больше строк кода. Библиотека bar_chart_race построена поверх библиотеки matplotlib.

Использованная литература:

[1] Документация по гистограммам и гонкам: https://pypi.org/project/bar-chart-race/