1. Plotly-dən interaktiv qrafiklərin ixracı
Vizualizasiya həvəskarlarını və qrafik sənətkarlarını təbrik edirəm, çünki siz məlumat vizualizasiyası mövzusunda son mühazirəmizə çatmısınız. Bu gün biz gözəl və informativ qrafiklər yaratmaq səyahətimizi tamamlamağı və onları düzgün ixrac etməyi və sənədlərə inteqrasiya etməyi öyrənəcəyik. Əgər əvvəllər öz bossunuzu dəqiq analitiklə heyran etməklə yanaşı, qrafiklərinizi PowerPoint-ə deyil, HTML səhifəsinə daxil etməyə necə imkan verəcəyiniz barədə şübhə edirdinizsə, bu sizin uğurlu gününüzdür!
Plotly-də ixrac üçün əsas formatlar
Plotly bir neçə ixrac formatını dəstəkləyir:
- HTML — brauzerinizdə aça biləcəyiniz interaktiv qrafiklər yaratmaq üçün.
- PNG, JPG, PDF, SVG — yüksək keyfiyyətli statik şəkillər yaratmaq üçün.
- JSON — qrafikləri JSON strukturları şəklində saxlamaq üçün, bu, sistemlər arasında məlumat ötürmək üçün faydalıdır.
İxrac yolları
Bizim ulduzumuz — Plotly ilə başlayaq. Bu kitabxana öz interaktivliyi və dinamik qrafiklər yaratmaq bacarığı ilə məşhurdur. Amma bu qrafikləri Python yüklü noutbuklar olmadan dünyaya necə çatdırmaq olar?
Plotly qrafiklərinizi HTML formatında ixrac etməyə imkan verir. Bu o deməkdir ki, siz sadəcə HTML faylı göndərə bilərsiniz, və həmkarlarınız və ya müştəriləriniz qrafiklə öz brauzerində qarşılıqlı əlaqə qura bilərlər. İxrac plotly.io.write_html metodu ilə həyata keçirilir. Məsələn:
import plotly.express as px
import plotly.io as pio
# Sadə interaktiv qrafik yaradırıq
df = px.data.iris() # irises dataseti
fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species")
# Qrafikləri HTML-ə ixrac edirik
pio.write_html(fig, file='qrafik.html', auto_open=True)
auto_open=True parametri faylı saxlandıqdan dərhal sonra brauzerinizdə açır - həmkarlarınıza işinizi göstərmək, ya da hər şeyin düzgün saxlandığından əmin olmaq istəyirsinizsə çox rahatdır.
Digər formalara ixrac
Plotly həmçinin PNG, JPEG və SVG kimi şəkil formatlarında ixracı dəstəkləyir. Bunun üçün plotly.io.write_image metodu istifadə olunur. Burada əlavə kaleido kitabxanasına ehtiyacımız olacaq, bu, şəkil formatında render etməni təmin edir:
pip install -U kaleido
İndi qrafikimizi ixrac edək:
# Qrafiki PNG-ə ixrac edirik
pio.write_image(fig, file='qrafik.png')
# Qrafiki JPG-ə ixrac edirik
pio.write_image(fig, file='qrafik.jpg', width=800, height=400, scale=2)
2. Qrafiklərin hesabatlara daxil edilməsi
İxrac edilmiş qrafiklər analitik hesabatlarınızın ayrılmaz bir hissəsi ola bilər. Məsələn, ixrac edilmiş HTML-qrafiki asanlıqla vebinara təqdim etmək üçün hazırladığınız hesabatınıza və ya korporativ portala yükləyə bilərsiniz.
Word və PDF sənədlərinə qrafiklərin əlavə edilməsi
Microsoft Word və ya PDF sənədlərinə qrafikləri inteqrasiya etmək üçün, qrafiki PNG və ya JPG formatında saxlayın və sonra onu şəkil kimi daxil edin. Faylı sadəcə olaraq sənədə sürükləyə bilərsiniz və ya Word və PDF-redaktorların daxili funksiyalarından istifadə edərək şəkilləri daxil etmək olar.
fig.write_image("sales_chart.pdf")
PDF yüksək keyfiyyətli çap və qrafiklərin yayılması üçün əlverişlidir. Plotly qrafiklərini PDF kimi ixrac edərkən kaleido vasitəsilə format faylını sadəcə göstərməklə kifayətlənmək olar.
İnteraktiv qrafiklərin veb-sənədlərə daxil edilməsi
Plotly-də yaradılmış interaktiv qrafiklər HTML formatında veb-səhifələrə yerləşdirilə bilər. Bu, xüsusilə onlayn hesabatlar və veb-sənədlər üçün faydalıdır. Qrafiki yerləşdirmək üçün ya HTML faylına keçid istifadə edə bilərsiniz, ya da HTML kodunu birbaşa veb-səhifəyə yerləşdirə bilərsiniz.
İnteraktiv qrafikləri daxil etmək üçün HTML-səhifədə iframe istifadə etmək olar:
<iframe src="grafik.html" width="800" height="600"></iframe>
Beləliklə, qrafik səhifənizə inteqrasiya ediləcək və istifadəçi qarşılıqlı əlaqədə ola biləcək.
Qrafiklərin JSON formatına ixracı
JSON formatı qrafikləri məlumatlar şəklində saxlamaq üçün uyğundur, bu məlumatlar sistemlər arasında mübadilə edilə bilər və ya daha sonrakı redaktə üçün saxlanıla bilər. JSON faylı sonradan Plotly-ə geri yüklənərək göstərilə bilər.
# Qrafikin JSON-da saxlanılması
fig.write_json("sales_chart.json")
Müxtəlif tip hesabatlar üçün formatların və parametrlərin seçilməsi
- Çap və nəşr üçün: Yüksək dəqiqliklə (
dpi=300) PNG və ya PDF formatından istifadə edin, beləliklə şəkillər aydın və keyfiyyətli qalır. - Veb-sənədlər və təqdimatlar üçün: PNG və SVG formatları veb-sənədlər üçün uyğundur. SVG böyüdülərkən keyfiyyətini itirməyən səyyar qrafika üçün rahatdır.
- İnteraktiv hesabatlar üçün: Plotly-dən interaktiv qrafikləri HTML formatında saxlayın və onları veb-səhifələrdə və ya onlayn sənədlərdə yerləşdirin.
3. Nümunə
İndi bilikləri möhkəmləndirmək üçün interaktiv qrafik yaradaq, onu ixrac edək və sadə HTML sənədinə inteqrasiya edək.
Qrafikin yaradılması:
import plotly.express as px
import plotly.io as pio
df = px.data.tips()
fig = px.bar(df, x='day', y='total_bill', color='sex', barmode='group')
pio.write_html(fig, file='tips_graph.html', auto_open=True)
HTML sənədinin qrafiklə yaradılması:
Aşağıdakı kodu index.html kimi saxlayın:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Çaypuluna dair hesabat</title>
</head>
<body>
<h1>Həftənin günləri üzrə çaypulunun analizi</h1>
<p>Aşağıda həftənin günləri və cinsdən asılı olaraq çaypulunun ümumi məbləğini göstərən interaktiv qrafik təqdim edilib.</p>
<iframe src="tips_graph.html" width="900" height="500" frameBorder="0"></iframe>
</body>
</html>
Sənədə baxış:
index.html faylını brauzerinizdə açın və nəticədən zövq alın! Siz indicə həmkarlarınıza göndərə və ya internetdə yayımlaya biləcəyiniz bir hesabat yaratdınız.
İnteraktiv qrafiklər təkcə gözəl deyil, həm də məlumatların dərindən təhlili və nəticələrin təqdimatı üçün faydalıdır. Onların köməyi ilə hesabatlarınız olduqca təəccüblü və çoxfunksiyalı olacaq.
Plotly və Matplotlib-i öyrənməyimizin sonunda qeyd etmək istəyirəm ki, məlumatların düzgün təqdimatı bir növ incəsənətdir. Öyrəndiklərinizi istifadə edərək məlumatlarınızı mükəmməl və maksimum faydalı edin. Vizualizasiya möcüzələrinizi yaratmaqda uğurlar!
GO TO FULL VERSION