1. Знайомство з Plotly
Вступ до інтерактивної візуалізації
Ласкаво просимо на темний бік сили! Сьогодні ми розширимо наші навички візуалізації даних, додавши трохи інтерактивності за допомогою бібліотеки Plotly.
Уявіть, що ви влаштували вечірку, й ваші статичні графіки — це гості, з якими ви вже все обговорили. Вони корисні, але ви жадаєте живих дискусій. І тут приходить Plotly, дозволяючи вашим графікам оживати, реагувати й навіть розважати вас. З Plotly ви можете змінювати масштаб, панорамувати, і взаємодіяти з даними, що робить аналіз більш глибоким і наочним.
Що таке Plotly і навіщо він потрібен
Plotly — це багатофункціональна бібліотека для створення графіків, що підтримує високу інтерактивність. Вона ідеально підходить для ситуацій, коли ви хочете, щоб ваші графіки були більш інтуїтивно зрозумілими та доступними для дослідження. Plotly використовується в різноманітних сферах: від бізнесу до наукових досліджень, забезпечуючи потужні інструменти візуалізації даних у веб-браузері.
На практиці це корисно, коли потрібно представити дані керівникам, яким важливі деталі, або створити інтерактивну аналітичну панель. Наприклад, у маркетингу інтерактивні графіки допомагають краще аналізувати клієнтську базу, а в науці — досліджувати експериментальні дані.
Порівняння Matplotlib і Plotly
Тепер давайте розберемося, чим Plotly відрізняється від Matplotlib. Matplotlib — це чудовий інструмент для створення статичних і друкованих графіків, коли вам потрібні строгі, контрольовані візуалізації. Проте у світі, де інтерактивність стає все більш важливою, Plotly виходить на перший план. На відміну від Matplotlib, Plotly дозволяє легко створювати інтерактивні графіки, які можна вбудовувати прямо на веб-сторінки.
Це як порівняння між художнім альбомом і чарівною книгою. У альбомі ви можете насолоджуватися сторінками та зображеннями, а в чарівній книзі ви можете гортати сторінки, які самі розповідають вам історії, оживаючи на ваших очах. (Ця лекція була написана до винайдення кінематографа :)
Встановлення та налаштування Plotly
Давайте перейдемо до справи й налаштуємо наше середовище для роботи з Plotly.
Встановлення Plotly: Як і більшість чудових речей у Python, Plotly можна встановити через pip. Відкрийте командний рядок або термінал і виконайте наступну команду:
pip install plotly
Імпорт бібліотек: Після встановлення, щоб почати малювати, імпортуємо потрібні бібліотеки:
import plotly.express as px
import plotly.graph_objects as go
Де plotly.express — це простий API для швидкого створення графіків, а plotly.graph_objects — це більш гнучкий підхід для складних візуалізацій.
2. Перший інтерактивний графік
Створення першого інтерактивного графіка
Тепер, коли у нас є все необхідне, давайте створимо наш перший інтерактивний графік. Почнемо з простого прикладу — лінійного графіка.
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 дозволяє легко додавати інтерактивні елементи. Наприклад, ви можете включити можливість виділення даних, зуму й панорамування:
fig.update_layout(
xaxis=dict(rangeslider=dict(visible=True)),
title=dict(x=0.5) # Центрування заголовку
)
fig.show()
Тут ми включили діапазонний повзунок (rangeslider) і вирівняли заголовок по центру. Це зробить ваш графік більш гнучким і зручним для користувачів.
3. Створення різних типів інтерактивних графіків
Plotly підтримує широкий вибір інтерактивних графіків. Ось кілька з них:
Діаграма розсіювання
Діаграми розсіювання корисні для аналізу кореляції між двома змінними.
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()
Гістограма
Гістограми корисні для аналізу розподілу даних і виявлення аномалій.
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()
Кругова діаграма
Кругові діаграми допомагають відображати процентне співвідношення категорій.
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, де ви знайдете безліч прикладів та ідей. А тепер вперед до створення інтерактивних шедеврів! 🚀
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ