1. Zapoznanie z Plotly
Wprowadzenie do interaktywnej wizualizacji
Witaj po ciemnej stronie mocy! Dzisiaj rozszerzymy nasze umiejętności wizualizacji danych o odrobinę interaktywności dzięki bibliotece Plotly.
Wyobraź sobie, że organizujesz imprezę, a twoje statyczne wykresy to goście, z którymi już wszystko omówiłeś. Są przydatne, ale pragniesz żywych rozmów. Wtedy wkracza Plotly, sprawiając, że twoje wykresy ożywają, reagują, a nawet bawią cię. Dzięki Plotly możesz przybliżać, przesuwać i wchodzić w interakcję z danymi, co czyni analizę głębszą i bardziej przejrzystą.
Czym jest Plotly i do czego służy
Plotly to wszechstronna biblioteka do tworzenia wykresów, wspierająca interaktywność na wysokim poziomie. Idealnie nadaje się do sytuacji, w których chcesz, aby twoje wykresy były bardziej intuicyjne i dostępne do eksploracji. Plotly jest wykorzystywany w różnych dziedzinach: od biznesu po badania naukowe, dostarczając potężnych narzędzi do wizualizacji danych w przeglądarce internetowej.
W praktyce może to być przydatne, gdy musisz przedstawić dane liderom, dla których ważne są szczegóły, lub gdy chcesz stworzyć interaktywną tablicę analityczną. Na przykład w marketingu interaktywne wykresy pomagają łatwiej analizować bazę klientów, a w nauce – badać dane eksperymentalne.
Porównanie Matplotlib i Plotly
Teraz przyjrzyjmy się, czym Plotly różni się od Matplotlib. Matplotlib to dobre narzędzie do tworzenia statycznych i drukowanych wykresów, gdy potrzebne są rygorystyczne i kontrolowane wizualizacje. Jednak w czasach, gdy interaktywność staje się coraz ważniejsza, Plotly przejmuje rolę lidera. W przeciwieństwie do Matplotlib, Plotly pozwala łatwo tworzyć interaktywne wykresy, które można osadzać bezpośrednio na stronach internetowych.
To jak porównanie między albumem artystycznym a magiczną książką. W albumie możesz cieszyć się stronami i obrazami, ale w magicznej książce możesz przewracać strony, które same opowiadają ci historie, ożywając na twoich oczach. (Ten wykład został napisany przed wynalezieniem kinematografii :)
Instalacja i konfiguracja Plotly
Zajmijmy się teraz konfiguracją naszego środowiska do pracy z Plotly.
Instalacja Plotly: Jak większość świetnych rzeczy w Pythonie, Plotly można zainstalować poprzez pip. Otwórz wiersz poleceń lub terminal i wykonaj następujące polecenie:
pip install plotly
Importowanie bibliotek: Po instalacji, aby rozpocząć rysowanie, zaimportujmy potrzebne biblioteki:
import plotly.express as px
import plotly.graph_objects jako go
Gdzie plotly.express – to prostsze API do szybkiego tworzenia wykresów, a plotly.graph_objects – to bardziej elastyczne podejście do złożonych wizualizacji.
2. Pierwszy interaktywny wykres
Tworzenie pierwszego interaktywnego wykresu
Teraz, gdy mamy wszystko, czego potrzebujemy, stwórzmy nasz pierwszy interaktywny wykres. Zacznijmy od prostego przykładu – wykresu liniowego.
import plotly.express as px
import pandas as pd
# Przykład danych
data = pd.DataFrame({
"Data": pd.date_range(start="2023-01-01", periods=7),
"Sprzedaż": [150, 230, 270, 300, 190, 210, 280]
})
# Tworzenie interaktywnego wykresu
fig = px.line(data, x="Data", y="Sprzedaż", title="Sprzedaż w tygodniu")
fig.show()
Ten kod stworzy wykres liniowy, który można badać, przybliżać i przesuwać. Dzięki interaktywności będziesz mógł lepiej skupić się na interesujących cię obszarach danych.
Konfiguracja interaktywności
Plotly umożliwia łatwe dodawanie interaktywnych elementów. Na przykład możesz włączyć możliwość wyróżniania danych, zoomowania i przesuwania:
fig.update_layout(
xaxis=dict(rangeslider=dict(visible=True)),
title=dict(x=0.5) # Centrowanie tytułu
)
fig.show()
Tutaj włączyliśmy zakresowy suwak (rangeslider) i wyśrodkowaliśmy tytuł. To sprawi, że twój wykres będzie bardziej elastyczny i wygodny dla użytkowników.
3. Tworzenie różnych typów interaktywnych wykresów
Plotly obsługuje szeroki wybór interaktywnych wykresów. Oto niektóre z nich:
Wykres rozrzutu
Wykresy rozrzutu są pomocne do analizy korelacji między dwiema zmiennymi.
import plotly.express as px
# Dane dla wykresu
data = {
"Czas": [1, 2, 3, 4, 5, 6],
"Temperatura": [30, 32, 34, 33, 31, 29]
}
fig = px.scatter(data, x="Czas", y="Temperatura", title="Temperatura w czasie")
fig.show()
Histogram
Histogramy są przydatne do analizy rozkładu danych i identyfikacji anomalii.
import plotly.express as px
# Dane dla wykresu
data = {
"Oceny": [3, 4, 4, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 8, 9, 10]
}
fig = px.histogram(data, x="Oceny", title="Rozkład ocen")
fig.show()
Diagram kołowy
Diagramy kołowe pomagają przedstawiać procentowy udział kategorii.
import plotly.express as px
# Dane dla wykresu
data = {
"Kategoria": ["A", "B", "C", "D"],
"Udział": [20, 30, 25, 25]
}
fig = px.pie(data, names="Kategoria", values="Udział", title="Udział kategorii")
fig.show()
Zastosowanie w projektach rzeczywistych
Plotly znajduje zastosowanie w różnych dziedzinach. Przyjrzyjmy się kilku przykładom.
- Analiza biznesowa: Interfejsy Plotly są często wykorzystywane do tworzenia interaktywnych dashboardów, gdzie użytkownicy mogą eksplorować dane, zmieniając filtry i parametry analizy na bieżąco.
- Badania naukowe: Badacze wykorzystują Plotly do wizualizacji wielopoziomowych danych, co ułatwia identyfikację wzorców i anomalii w danych.
Możesz również integrować wykresy Plotly z Jupyter Notebook, aplikacjami webowymi, a nawet testami A/B, czyniąc swoje badania bardziej dostępnymi i przejrzystymi.
Jeśli chcesz pogłębić swoją wiedzę, koniecznie zapoznaj się z oficjalną dokumentacją Plotly, gdzie znajdziesz mnóstwo przykładów i pomysłów. A teraz naprzód, do tworzenia interaktywnych arcydzieł! 🚀
GO TO FULL VERSION