Графіки та фігури Plotly

Створення дашбордів з Dash і Plotly

Alex Scriven

Data Scientist

Що таке Dash?

  • Бібліотека Python для створення інтерактивних вебзастосунків

$$

$$

Переваги:

  • Безкоштовна! На відміну від Tableau чи PowerBI
  • Використовуйте JavaScript, пишучи лише Python
  • Менше коду, ніж у вебфреймворках
Створення дашбордів з Dash і Plotly

Plotly і Dash

  • Добре працюють разом

$$

  • Dash: інтерактивні дашборди з кількома графіками Plotly
  • Дивіться цей приклад

 

Знімок екрана фінансового дашборда з різними графіками, текстом, таблицями та зображеннями; помітна лінійна діаграма з підказками при наведенні

Створення дашбордів з Dash і Plotly

Що таке Plotly?

 

  • Оновимо Plotly, зосередимось на Dash
  • Бібліотека Python для сучасних інтерактивних графіків
    • Обгортає JavaScript, але код пишете Python
  • Створюйте графіки з plotly.express

$$

$$

$$

Створення дашбордів з Dash і Plotly

Наші дані e-commerce

  • Набір даних про e-commerce продажі

$$

$$

  • Деталі:
    • Категорія товару (Major, Minor) + опис
    • Ціна за одиницю, кількість (+ OrderValue)
    • Країна
    • Рік-місяць продажу

Візуалізація продажів e-commerce

Створення дашбордів з Dash і Plotly

Лінійні діаграми з plotly.express

 

import plotly.express as px

line_graph = px.line(
data_frame=ecom_sales, x='Year-Month', y='Total Sales ($)', title='Total Sales by Month')
line_graph.show()

 

GIF лінійної діаграми продажів за місяцями; при наведенні показує місяць і суму продажів

Створення дашбордів з Dash і Plotly

Стовпчикові діаграми з plotly.express

$$

bar_fig = px.bar(
  data_frame=ecom_sales,
  x='Total Sales ($)',
  y='Country',
  title='Total Sales by Country',

orientation='h')
bar_fig.show()

 

GIF горизонтальної стовпчикової діаграми: по осі X загальні продажі, по осі Y — країни; при наведенні з'являються дані

Створення дашбордів з Dash і Plotly

Налаштування графіків Plotly

 

Зміна ширини стовпчиків на нашій діаграмі:

bar_fig.update_layout({'bargap': 0.5})

bar_fig.show()

$$

$$

$$

Перегляньте документацію Plotly

 

Зображення горизонтальної стовпчикової діаграми: по осі X загальні продажі, по осі Y — країни. Те саме, що на попередньому слайді, але проміжки між стовпчиками менші.

Створення дашбордів з Dash і Plotly

Давайте потренуємось!

Створення дашбордів з Dash і Plotly

Preparing Video For Download...