1. Plotly ilə tanışlıq
İnteraktiv təsvirə giriş
Gücün qaranlıq tərəfinə xoş gəldiniz! Bugün məlumat vizuallaşdırma bacarıqlarımızı genişləndirəcək və Plotly kitabxanası ilə bir az interaktivlik əlavə edəcəyik.
Beləliklə, təsəvvür edin ki, siz bir əyləncə təşkil etdiniz və sizin statik qrafikləriniz — artıq bütün mövzuları müzakirə etdiyiniz qonaqlardır. Onlar faydalıdır, amma siz canlı müzakirələrə can atırsınız. Burada Plotly işə düşür, qrafiklərinizə həyat verərək onları cavabdeh və hətta əyləncəli edir. Plotly ilə qrafikləri böyüdüb-kiçiltmək, panaroma etmək və məlumatlarla qarşılıqlı əlaqədə olmaq mümkündür ki, bu da analizləri daha dərin və vizual edir.
Plotly nədir və nə üçün istifadə olunur?
Plotly — qrafiklər yaratmaq üçün çoxfunksiyalı bir kitabxanadır və yüksək səviyyəli interaktivliyi dəstəkləyir. Bu, xüsusilə qrafiklərinizi daha intuitiv və öyrənilməsi asan etmək istədiyiniz zaman mükəmməl bir vasitədir. Plotly biznesdən tutmuş elmi araşdırmalara qədər müxtəlif sahələrdə istifadə edilir, və veb-brauzerdə güclü məlumat vizuallaşdırma alətləri təqdim edir.
Təcrübədə bu, məlumatları liderlərə təqdim etmək lazım olduqda, detalın önəmli olduğu zamanlarda və ya interaktiv analitik panel yaratmaq istədiyinizdə faydalıdır. Məsələn, marketing sahəsində interaktiv qrafiklər müştəri bazasını daha asan təhlil etməyə kömək edir, elmdə isə eksperimental məlumatları tədqiq etməyə kömək edir.
Matplotlib və Plotly müqayisəsi
İndi isə Plotly ilə Matplotlib arasındakı fərqlərə nəzər salaq. Matplotlib statik və çap olunabilən qrafiklər yaratmaq üçün gözəl bir alətdir, xüsusən qaydalara riayət edən və nəzarət olunan vizuallaşdırmalara ehtiyac olduğunda. Amma interaktivliyin get-gedə daha vacib olduğu dövrlərdə, Plotly lider mövqe tutur. Matplotlib-dən fərqli olaraq, Plotly interaktiv qrafiklərin də asanlıqla yaradılmasını təmin edir və onları birbaşa veb-səhifələrə əlavə etmək mümkün olur.
Bu, bədii albomla sehrli kitabın müqayisəsinə bənzəyir. Albomda şəkillərdən zövq ala bilərsiniz, amma sehrli kitabda səhifələri çevirə bilərsiniz və onlar gözlərinizin önündə canlanaraq sizə hekayələr danışır. (Bu mühazirə kinematoqrafın ixtirasından əvvəl yazılmışdı :)
Plotly quraşdırılması və ayarlanması
Gəlin işə başlayaq və Plotly ilə işləmək üçün mühitimizi hazırlayaq.
Plotly quraşdırılması: Python-da əksər möhtəşəm şeylər kimi, Plotly də pip vasitəsilə quraşdırıla bilər. Komanda xəttini və ya terminalı açın və aşağıdakı əmri yerinə yetirin:
pip install plotly
Kitabxanaların import edilməsi: Quraşdırıldıqdan sonra qrafiklər çəkməyə başlamaq üçün lazımlı kitabxanaları import edirik:
import plotly.express as px
import plotly.graph_objects as go
Burada plotly.express
— qrafikləri tez yaratmaq üçün sadə bir API-dir, plotly.graph_objects
isə daha kompleks təsvirlər üçün daha çevik bir yanaşmadır.
2. İlk interaktiv qrafik
İlk interaktiv qrafikin yaradılması
İndi, lazım olan hər şeyimiz hazırdırsa, gəlin ilk interaktiv qrafikimizi yaradaq. Əsas bir nümunədən başlayaq — xətti bir qrafik.
import plotly.express as px
import pandas as pd
# Məlumat nümunəsi
data = pd.DataFrame({
"Tarix": pd.date_range(start="2023-01-01", periods=7),
"Satışlar": [150, 230, 270, 300, 190, 210, 280]
})
# İnteraktiv qrafikin yaradılması
fig = px.line(data, x="Tarix", y="Satışlar", title="Həftəlik satışlar")
fig.show()
Bu kod, yaxınlaşdırıla və hərəkət etdirilə bilən xətti bir qrafik yaradacaq. İnteraktivlik sayəsində, sizi maraqlandıran məlumat sahələrinə daha yaxşı diqqət yetirə biləcəksiniz.

İnteraktivliyin tənzimlənməsi
Plotly asanlıqla interaktiv elementlər əlavə etməyə imkan verir. Məsələn, məlumatların seçilməsi, yaxınlaşdırma və panoramlaşdırma funksiyalarını aktivləşdirə bilərsiniz:
fig.update_layout(
xaxis=dict(rangeslider=dict(visible=True)),
title=dict(x=0.5) # Başlığın mərkəzləşdirilməsi
)
fig.show()
Burada sıra sürüşdürmə çubuğunu (rangeslider) aktiv etdik və başlığı mərkəzləşdirdik. Bu, qrafikinizi istifadəçilər üçün daha rahat və çevik hala gətirəcək.

3. Müxtəlif interaktiv qrafik növlərinin yaradılması
Plotly çox sayda interaktiv qrafiki dəstəkləyir. Onlardan bəziləri:
Səpələnmə diaqramı
Səpələnmə diaqramları iki dəyişən arasındakı əlaqəni analiz etmək üçün faydalıdır.
import plotly.express as px
# Qrafik üçün məlumatlar
data = {
"Zaman": [1, 2, 3, 4, 5, 6],
"Temperatur": [30, 32, 34, 33, 31, 29]
}
fig = px.scatter(data, x="Zaman", y="Temperatur", title="Zaman üzrə temperatur")
fig.show()
Histogram
Histogramlar məlumatların paylanmasını analiz etmək və anomaliyaları aşkar etmək üçün faydalıdır.
import plotly.express as px
# Qrafik üçün məlumatlar
data = {
"Qiymətlər": [3, 4, 4, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 8, 9, 10]
}
fig = px.histogram(data, x="Qiymətlər", title="Qiymətlərin paylanması")
fig.show()
Dairəvi diaqram
Dairəvi diaqramlar kateqoriyaların faizlə nisbətini göstərmək üçün faydalıdır.
import plotly.express as px
# Qrafik üçün məlumatlar
data = {
"Kateqoriya": ["A", "B", "C", "D"],
"Pay": [20, 30, 25, 25]
}
fig = px.pie(data, names="Kateqoriya", values="Pay", title="Kateqoriyaların payı")
fig.show()

Real layihələrdə tətbiq
Plotly müxtəlif sahələrdə praktik istifadə tapır. Gəlin bir neçə nümunəni nəzərdən keçirək.
- Biznes analitika: Plotly interfeysləri tez-tez interaktiv dashboardların yaradılması üçün istifadə olunur, burada istifadəçilər məlumatları araşdırmaq üçün filtrləri və analiz parametrlərini dəyişə bilərlər.
- Elmi araşdırmalar: Tədqiqatçılar çoxsəviyyəli məlumatların vizualizasiyası üçün Plotly istifadə edirlər, bu da məlumatlarda qaydaların və anomaliyaların aşkar edilməsini asanlaşdırır.
Həmçinin qrafikləri Plotly ilə Jupyter Notebook, veb-tətbiqlərə və hətta A/B testlərinə inteqrasiya edə bilərsiniz, bu sizin araşdırmalarınızı daha əlçatan və aydın edir.
Məlumatları daha dərindən öyrənmək istəyirsinizsə, mütləq Plotly rəsmi sənədləri ilə tanış olun, burada bir çox nümunə və ideyalar var. İndi isə, interaktiv şedevrlər yaratmağa doğru! 🚀
GO TO FULL VERSION