1. İnteraktiv qrafiklərlə işin əsasları
Ən sadəsindən başlayaq — baza səviyyəsində interaktiv qrafik yaratmaq. Gəlin sizin virtual bağçanızda yerkökü böyüməsini göstərən bir səpələnmə qrafiki yaradaq. Bəli, hətta proqramçılar da bağçılıq haqqında xəyallar qurur!
import plotly.express as px
import pandas as pd
# Məlumatlarımızla sadə DataFrame
df = pd.DataFrame({
'Günlər': [1, 2, 3, 4, 5],
'Yerkökü böyüməsi': [2, 3, 5, 7, 11]
})
# İnteraktiv xətti qrafik yaratma
fig = px.line(df, x='Günlər', y='Yerkökü böyüməsi', title='Bir həftə ərzində yerkökü böyüməsi')
fig.show()
Bu kodu işlətdiyiniz zaman, yeni bir brauzer açılacaq və siz böyütmək, kiçiltmək və nöqtələrə vurmaqla onların dəyərlərini görmək imkanı verən gözəl bir interaktiv qrafik görəcəksiniz.
İndi isə gəlin interaktivliklə bir az sehr qataq!
2. İnteraktivliyin Tənzimlənməsi
Plotly sizə çıxan mesajlar (tooltips), rəng sxemləri və əlavə məlumatlar əlavə etməklə interaktiv qrafiklər yaratmağa imkan verir. Bu, hesabatları daha məlumatlı və vizual olaraq cəlbedici edir.
Çıxan Mesajların (Tooltips-in) Tənzimlənməsi
Plotly-də qrafik elementlərinin üzərinə gəldikdə göstərilən mesajlara detallı məlumat əlavə etmək mümkündür.
import plotly.express as px
import pandas as pd
# Verilərimiz üçün sadə DataFrame
df = pd.DataFrame({
'Günlər': [1, 2, 3, 4, 5],
'Kökün böyüməsi': [2, 3, 5, 7, 11],
"Aqronomun Planı": [3, 4, 5, 6, 13]
})
# İnteraktiv xətti qrafik yaratmaq
fig = px.line(df, x='Günlər', y='Kökün böyüməsi', title='Həftə ərzində kökün böyüməsi', hover_data={"Aqronomun Planı": True})
fig.show()
Burada hover_data={"Aqronomun Planı": True}
aqronomun planı haqqında məlumatı mesajlara əlavə edir. Bu, istifadəçilərin real məlumatları planla müqayisə etməsinə imkan yaradır.
Rəng Sxemlərinin Tənzimlənməsi
Plotly müxtəlif rəng sxemlərini dəstəkləyir və bu sxemləri vizual qavrayışı yaxşılaşdırmaq üçün istifadə etmək olar.
import plotly.express as px
# Qrafik üçün məlumatlar
data = {
"Kateqoriya": ["A", "B", "C", "D"],
"Dəyər": [10, 20, 30, 40]
}
fig = px.bar(data, x="Kateqoriya", y="Dəyər", color="Kateqoriya", title="Kateqoriyalar üzrə məlumatlar")
fig.show()
Rəng sxemləri daha rəngarəng və məlumatlı hesabatlar yaratmaq üçün tənzimlənə bilər.
Zumlama
Plotly qrafiklərinizə inteqrasiya edə biləcəyiniz çoxlu sayda interaktiv elementlər təqdim edir. Məsələn, miqyas dəyişmə, panaromlama və annotasiyalar əlavə edə bilərsiniz. Aşağıda göstərildiyi kimi zumlama və miqyas dəyişmək asandır:
import plotly.graph_objects as go
# Kök üçün məlumatlardan istifadə edərək interaktivlik əlavə edirik
fig = go.Figure(data=go.Scatter(x=df['Günlər'], y=df['Kökün böyüməsi'], mode='lines+markers'))
# İdarəetmə elementlərini göstəririk
fig.update_layout(
title='Həftə ərzində kökün böyüməsi',
xaxis_title='Günlər',
yaxis_title='Kökün böyüməsi (sm)',
hovermode='closest'
)
fig.show()
Bu qrafik nöqtələrə klik etməyə və özümüz təyin edə biləcəyimiz əlavə məlumatlar təqdim etməyə imkan verir.
3. İnteraktiv qrafiklərin tətbiq nümunələri
İnteraktiv qrafiklər böyük məlumat dəstlərinin vizualizasiyası üçün mükəmməldir. Məsələn, bir mağazada bir il ərzində olan satışlarla bağlı minlərlə sətirdən ibarət məlumat dəstini təsəvvür edin. İnteraktiv elementlər sizə yalnız ümumi mənzərəni görməyi deyil, həm də detallara girməyi, konkret günləri araşdırmağı, pik və eniş nöqtələrini tapmağı, anlayışı və qərar qəbulu prosesini təkmilləşdirməyi təmin edəcək.
Gəlin daha geniş məlumatlarla bir nümunə yaradaq — tutalım ki, bizdə ilin temperatur göstəriciləri barədə məlumatlar var və onları vizualizasiya etmək istəyirik:
import numpy as np
# Temperatur haqqında məlumat yaradırıq
np.random.seed(0)
x = np.arange(365)
y = np.random.normal(30, 5, 365) # Orta hesabla 30 dərəcə
fig = go.Figure(data=go.Scatter(x=x, y=y, mode='lines', line=dict(color='firebrick')))
fig.update_layout(
title='İlin temperatur göstəriciləri',
xaxis_title='Gün',
yaxis_title='Temperatur (°C)'
)
fig.show()
İndi sizdə interaktiv bir qrafik var ki, bu, hər günün temperatur dəyişikliklərini göstərməklə yanaşı, konkret dövrlərə yaxından baxmaq üçün imkan yaradır.
Qrafiklərin Fərdiləşdirilməsi
Plotly qrafiklərinizi vizual olaraq daha cəlbedici və istifadəyə yararlı etməyinizə kömək edəcək fərdiləşdirmə imkanlarını təklif edir. Rəngləri dəyişdirə, ipucları, əfsanələr və hətta animasiyalar əlavə edə bilərsiniz! Daha mürəkkəb ssenarilər üçün Plotly-nin sənədlərinə baxa və bu funksiyaları öz layihənizdə necə istifadə edə biləcəyinizə dair nümunələr tapa bilərsiniz.
Sizə elə gələ bilər ki, interaktiv qrafiklərin qurulması Jedi səviyyəsində bir tapşırıqdır, amma Plotly ilə öyrənəcəyiniz bacarıqlar sizi effektiv və əyani məlumat vizuallaşdırması dünyasına açacaq. Bu bacarıqları istifadə edin ki, analitik qabiliyyətlərinizi gücləndirəsiniz və iş yerinizdə Excel (və ya Python) ulduzuna çevriləsiniz. Eksperiment etməkdən və yeni yanaşmalar sınamaqdan çəkinməyin – böyük ideyalar məhz belə yaranır!
GO TO FULL VERSION