JavaRush /Курси /Python SELF UA /Вступ до інтерактивних графіків із бібліотекою Plotly для...

Вступ до інтерактивних графіків із бібліотекою Plotly для динамічних звітів

Python SELF UA
Рівень 42 , Лекція 2
Відкрита

1. Знайомство з Plotly

Вступ до інтерактивної візуалізації

Ласкаво просимо на темний бік сили! Сьогодні ми розширимо наші навички візуалізації даних, додавши трохи інтерактивності за допомогою бібліотеки Plotly.

Уявіть, що ви влаштували вечірку, й ваші статичні графіки — це гості, з якими ви вже все обговорили. Вони корисні, але ви жадаєте живих дискусій. І тут приходить Plotly, дозволяючи вашим графікам оживати, реагувати й навіть розважати вас. З Plotly ви можете змінювати масштаб, панорамувати, і взаємодіяти з даними, що робить аналіз більш глибоким і наочним.

Що таке Plotly і навіщо він потрібен

Plotly — це багатофункціональна бібліотека для створення графіків, що підтримує високу інтерактивність. Вона ідеально підходить для ситуацій, коли ви хочете, щоб ваші графіки були більш інтуїтивно зрозумілими та доступними для дослідження. Plotly використовується в різноманітних сферах: від бізнесу до наукових досліджень, забезпечуючи потужні інструменти візуалізації даних у веб-браузері.

На практиці це корисно, коли потрібно представити дані керівникам, яким важливі деталі, або створити інтерактивну аналітичну панель. Наприклад, у маркетингу інтерактивні графіки допомагають краще аналізувати клієнтську базу, а в науці — досліджувати експериментальні дані.

Порівняння Matplotlib і Plotly

Тепер давайте розберемося, чим Plotly відрізняється від Matplotlib. Matplotlib — це чудовий інструмент для створення статичних і друкованих графіків, коли вам потрібні строгі, контрольовані візуалізації. Проте у світі, де інтерактивність стає все більш важливою, Plotly виходить на перший план. На відміну від Matplotlib, Plotly дозволяє легко створювати інтерактивні графіки, які можна вбудовувати прямо на веб-сторінки.

Це як порівняння між художнім альбомом і чарівною книгою. У альбомі ви можете насолоджуватися сторінками та зображеннями, а в чарівній книзі ви можете гортати сторінки, які самі розповідають вам історії, оживаючи на ваших очах. (Ця лекція була написана до винайдення кінематографа :)

Встановлення та налаштування Plotly

Давайте перейдемо до справи й налаштуємо наше середовище для роботи з Plotly.

Встановлення Plotly: Як і більшість чудових речей у Python, Plotly можна встановити через pip. Відкрийте командний рядок або термінал і виконайте наступну команду:

Bash

pip install plotly

Імпорт бібліотек: Після встановлення, щоб почати малювати, імпортуємо потрібні бібліотеки:

Python

import plotly.express as px
import plotly.graph_objects as go

Де plotly.express — це простий API для швидкого створення графіків, а plotly.graph_objects — це більш гнучкий підхід для складних візуалізацій.

2. Перший інтерактивний графік

Створення першого інтерактивного графіка

Тепер, коли у нас є все необхідне, давайте створимо наш перший інтерактивний графік. Почнемо з простого прикладу — лінійного графіка.

Python

import plotly.express as px
import pandas as pd

# Приклад даних
data = pd.DataFrame({
    "Дата": pd.date_range(start="2023-01-01", periods=7),
    "Продажі": [150, 230, 270, 300, 190, 210, 280]
})

# Створення інтерактивного графіка
fig = px.line(data, x="Дата", y="Продажі", title="Продажі за тиждень")
fig.show()

Цей код створить лінійний графік, який можна буде досліджувати, збільшувати та переміщувати. Завдяки інтерактивності, ви зможете краще зосередитися на цікавих для вас областях даних.

Налаштування інтерактивності

Plotly дозволяє легко додавати інтерактивні елементи. Наприклад, ви можете включити можливість виділення даних, зуму й панорамування:

Python

fig.update_layout(
    xaxis=dict(rangeslider=dict(visible=True)),
    title=dict(x=0.5)  # Центрування заголовку
)
fig.show()

Тут ми включили діапазонний повзунок (rangeslider) і вирівняли заголовок по центру. Це зробить ваш графік більш гнучким і зручним для користувачів.

3. Створення різних типів інтерактивних графіків

Plotly підтримує широкий вибір інтерактивних графіків. Ось кілька з них:

Діаграма розсіювання

Діаграми розсіювання корисні для аналізу кореляції між двома змінними.

Python

import plotly.express as px

# Дані для графіка
data = {
    "Час": [1, 2, 3, 4, 5, 6],
    "Температура": [30, 32, 34, 33, 31, 29]
}

fig = px.scatter(data, x="Час", y="Температура", title="Температура з часом")
fig.show()

Гістограма

Гістограми корисні для аналізу розподілу даних і виявлення аномалій.

Python

import plotly.express as px

# Дані для графіка
data = {
    "Оцінки": [3, 4, 4, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 8, 9, 10]
}

fig = px.histogram(data, x="Оцінки", title="Розподіл оцінок")
fig.show()

Кругова діаграма

Кругові діаграми допомагають відображати процентне співвідношення категорій.

Python

import plotly.express as px

# Дані для графіка
data = {
    "Категорія": ["A", "B", "C", "D"],
    "Частка": [20, 30, 25, 25]
}

fig = px.pie(data, names="Категорія", values="Частка", title="Частки категорій")
fig.show()

Застосування в реальних проєктах

Plotly знаходить своє застосування в різних галузях. Розглянемо кілька прикладів.

  • Бізнес-аналітика: Інтерфейси Plotly часто використовуються для створення інтерактивних дашбордів, де користувачі можуть досліджувати дані, змінюючи фільтри і параметри аналізу на льоту.
  • Наукові дослідження: Дослідники використовують Plotly для візуалізації багаторівневих даних, що спрощує ідентифікацію закономірностей і аномалій у даних.

Ви також можете інтегрувати графіки Plotly у Jupyter Notebook, веб-застосунки і навіть A/B тестування, роблячи ваше дослідження більш доступним і наочним.

Якщо ви хочете поглибити свої знання, обов'язково ознайомтеся з офіційною документацією Plotly, де ви знайдете безліч прикладів та ідей. А тепер вперед до створення інтерактивних шедеврів! 🚀

Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ