CodeGym /Kursy /Python SELF PL /Wprowadzenie do interaktywnych wykresów z biblioteką Plot...

Wprowadzenie do interaktywnych wykresów z biblioteką Plotly dla dynamicznych raportów

Python SELF PL
Poziom 42 , Lekcja 2
Dostępny

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:

Bash

pip install plotly

Importowanie bibliotek: Po instalacji, aby rozpocząć rysowanie, zaimportujmy potrzebne biblioteki:

Python

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.

Python

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:

Python

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.

Python

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.

Python

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.

Python

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ł! 🚀

Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION