1. Podstawy pracy z interaktywnymi wykresami
Zacznijmy od najprostszego – tworzenia podstawowego interaktywnego wykresu. Stwórzmy wykres rozrzutu, który pokaże wzrost marchewki w twoim wirtualnym ogrodzie. Tak, nawet programiści marzą o ogrodnictwie!
import plotly.express as px
import pandas as pd
# Prosty DataFrame z naszymi danymi
df = pd.DataFrame({
'Dni': [1, 2, 3, 4, 5],
'Wzrost marchewek': [2, 3, 5, 7, 11]
})
# Tworzenie interaktywnego wykresu liniowego
fig = px.line(df, x='Dni', y='Wzrost marchewek', title='Wzrost marchewek w ciągu tygodnia')
fig.show()
Kiedy uruchomisz ten kod, otworzy się nowa przeglądarka i zobaczysz niesamowity interaktywny wykres, który możesz powiększać, pomniejszać i klikać na punkty, aby zobaczyć ich wartości.
A teraz dodajmy trochę magii interaktywności!
2. Konfigurowanie interaktywności
Plotly pozwala dostosowywać podpowiedzi (tooltips), schematy kolorów i dodawać dodatkowe dane do interaktywnych wykresów, co sprawia, że raporty są bardziej informacyjne i atrakcyjne wizualnie.
Konfiguracja podpowiedzi (Tooltips)
W Plotly można dodawać szczegółowe dane do podpowiedzi, które wyświetlają się po najechaniu na elementy wykresu.
import plotly.express as px
import pandas as pd
# Prosty DataFrame z naszymi danymi
df = pd.DataFrame({
'Dni': [1, 2, 3, 4, 5],
'Wzrost marchewek': [2, 3, 5, 7, 11],
"Plan agronoma": [3, 4, 5, 6, 13]
})
# Tworzenie interaktywnego wykresu liniowego
fig = px.line(df, x='Dni', y='Wzrost marchewek', title='Wzrost marchewek w ciągu tygodnia', hover_data={"Plan agronoma": True})
fig.show()
Tutaj hover_data={"Plan agronoma": True}
dodaje dane o planie agronoma do podpowiedzi, aby użytkownicy mogli porównać rzeczywiste dane z planem.
Konfiguracja schematów kolorów
Plotly obsługuje różne schematy kolorów, które można wykorzystać do poprawy wizualnego odbioru.
import plotly.express as px
# Dane do wykresu
data = {
"Kategoria": ["A", "B", "C", "D"],
"Wartość": [10, 20, 30, 40]
}
fig = px.bar(data, x="Kategoria", y="Wartość", color="Kategoria", title="Dane według kategorii")
fig.show()
Schematy kolorów można dostosować, aby tworzyć bardziej kolorowe i informacyjne raporty.
Powiększanie i pomniejszanie
Plotly oferuje wiele interaktywnych elementów, które można zintegrować z wykresami, takich jak zmiana skali, przesuwanie i adnotacje. Na przykład możesz łatwo włączyć powiększanie i pomniejszanie, jak pokazano poniżej:
import plotly.graph_objects as go
# Używamy danych o marchewkach, dodajemy interaktywność
fig = go.Figure(data=go.Scatter(x=df['Dni'], y=df['Wzrost marchewek'], mode='lines+markers'))
# Ustalamy elementy sterujące
fig.update_layout(
title='Wzrost marchewek w ciągu tygodnia',
xaxis_title='Dni',
yaxis_title='Wzrost marchewek (cm)',
hovermode='closest'
)
fig.show()
Ten wykres pozwala kliknąć na punkty i podać dodatkowe informacje, które możemy zdefiniować samodzielnie.
3. Przykłady zastosowania interaktywnych wykresów
Interaktywne wykresy świetnie nadają się do wizualizacji dużych zbiorów danych. Na przykład wyobraź sobie zestaw danych zawierający tysiące wierszy z wynikami sprzedaży w sklepie na przestrzeni roku. Interaktywne elementy pozwolą ci nie tylko zobaczyć ogólny obraz, ale także zgłębić szczegóły, zbadać konkretne dni, znaleźć szczyty i spadki, poprawiając zrozumienie i podejmowanie decyzji.
Stwórzmy przykład z bardziej obszernymi danymi — załóżmy, że mamy dane o temperaturze w ciągu roku i chcemy je zwizualizować:
import numpy as np
# Generujemy dane o temperaturze
np.random.seed(0)
x = np.arange(365)
y = np.random.normal(30, 5, 365) # Średnio 30 stopni
fig = go.Figure(data=go.Scatter(x=x, y=y, mode='lines', line=dict(color='firebrick')))
fig.update_layout(
title='Temperatura w ciągu roku',
xaxis_title='Dzień',
yaxis_title='Temperatura (°C)'
)
fig.show()
Teraz masz interaktywny wykres, który nie tylko pokazuje zmiany temperatury niemal każdego dnia, ale także pozwala przybliżyć konkretne okresy w celu szczegółowego zbadania.
Dostosowywanie wykresów
Plotly oferuje możliwości dostosowywania, które pomogą uczynić twoje wykresy bardziej atrakcyjnymi wizualnie i użytecznymi. Możesz zmieniać kolory, dodawać podpowiedzi, legendy, a nawet animacje! W bardziej skomplikowanych scenariuszach możesz zagłębić się w dokumentację Plotly i znaleźć przykłady, jak wykorzystać te funkcje w swoim projekcie.
Może wydawać się, że tworzenie interaktywnych wykresów to zadanie na poziomie mistrza Jedi, ale umiejętności, które opanujesz z Plotly, otworzą ci drzwi do świata efektywnej i przejrzystej wizualizacji danych. Wykorzystaj te umiejętności, aby wzmocnić swoje analityczne możliwości i stać się gwiazdą Excela (lub Pythona) w swojej pracy. Nie zapomnij eksperymentować i próbować nowych podejść – to właśnie w ten sposób rodzą się wielkie pomysły!
GO TO FULL VERSION