Plotly і об'єкт Figure

Вступ до візуалізації даних з Plotly у Python

Alex Scriven

Data Scientist

Що таке Plotly?

 

  • Бібліотека побудови графіків на JavaScript
    • Не хвилюйтеся — JavaScript знати не потрібно!
  • Для Plotly є обгортка Python

 

Логотип Plotly

Вступ до візуалізації даних з Plotly у Python

Чому Plotly?

 

Plotly має низку переваг:

  • Швидка й проста у використанні
  • Варіанти з мінімумом коду за допомогою plotly.express
  • За потреби — дуже гнучке налаштування
  • Вбудована інтерактивність
Вступ до візуалізації даних з Plotly у Python

Створення фігур Plotly

 

Графіки Plotly можна створювати:

  1. За допомогою plotly.express для швидких побудов (px)
  2. За допомогою plotly.graph_objects (go) для глибшого налаштування

$$

📈 Більшість часу ми працюватимемо з px

Вступ до візуалізації даних з Plotly у Python

Важливість документації

Збережіть посилання на ключову документацію!

  1. Інтерактивна документація

  2. Детальна довідка для конкретних графіків

$$

Для розсіювальних діаграм:

Вступ до візуалізації даних з Plotly у Python

Створюємо нашу фігуру

  Базова фігура plotly:

import plotly.express as px

days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] temperatures = [28, 27, 25, 31, 32, 35, 36]
fig = px.bar( x=days, y=temperatures, title="Temperatures of the week")
fig.show()
Вступ до візуалізації даних з Plotly у Python

Наша фігура у дії

Стовпчикова діаграма тижневих температур

Вступ до візуалізації даних з Plotly у Python

Об'єкт Plotly Figure

 

Складові Plotly Figure:

  • layout: словник, що керує стилем фігури
    • Один layout на фігуру
  • data: список словників, що задають тип графіка й самі дані
    • Дані + тип = trace. Є понад 40 типів!
    • У графіку може бути кілька трас
  • frames: для анімацій (поза межами цього курсу)
Вступ до візуалізації даних з Plotly у Python

Всередині Plotly Figure

 

print(fig)
Figure({'data': [{'type': 'bar',
              'x': array(['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'
              , 'Saturday','Sunday'], dtype=object),
              'y': {'bdata': 'HBsZHyAjJA==....'}],
    'layout': {'title': {'text': 'Temperatures of the week'}}})
Вступ до візуалізації даних з Plotly у Python

Миттєва інтерактивність Plotly

$$

  • Наведіть курсор на точки даних
  • Додаткові інтерактивні кнопки

Параметри наведення

Вступ до візуалізації даних з Plotly у Python

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

Вступ до візуалізації даних з Plotly у Python

Preparing Video For Download...