1. Dairəvi diaqram anlayışı və tətbiqi
Dairəvi diaqram, ya da "piroq", bir bütövün hissələrinin nisbi ölçülərini vizual olaraq göstərməyə imkan verir. Əgər siz heç vaxt dostlarınıza onların sevimli proqramlaşdırma dilləri haqqında soruşmusunuzsa və bunu qrafik şəklində göstərmək istəmisinizsə, dairəvi diaqram — sizin üçün əsl çözüm olacaq. O, məsələn, şirkətlərin bazar payını və ya gündəlik vaxtın proqramlaşdırma və pişik videolarına baxma arasında paylanmasını nümayiş etdirmək üçün mükəmməldir.
Dairəvi diaqram yaratmaq üçün pie()
funksiyasını istifadə etmək
Matplotlib möhtəşəm pie()
funksiyasını təqdim edir ki, dairəvi diaqramları yaratmaq piroq qədər asan olsun!
Budur, istifadənin əsas nümunəsi:
import matplotlib.pyplot as plt
# Diaqram üçün məlumatlar
labels = ['Python', 'JavaScript', 'C++', 'Java']
sizes = [40, 30, 20, 10] # Faizlə bölüşdürmə
colors = ['gold', 'yellowgreen', 'lightcoral', 'lightskyblue'] # Seqmentlərin rəngləri
# Diaqramın çəkilməsi
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=140)
# Dairəvi diaqram üçün oxun qaydası
plt.axis('equal')
# Diaqramı göstər
plt.show()
Bu nümunədə biz kateqoriyaları (proqramlaşdırma dillərini), onların ölçülərini və istifadə edilən rəngləri müəyyən etdik. Daha sonra pie()
funksiyasını çağırdıq ki, diaqram yaradılsın. autopct='%1.1f%%'
parametri seqmentlərdə faizləri əlavə edir, startangle=140
isə diaqramı daha gözəl görünməsi üçün döndərir.

2. Dairəvi diaqramların tənzimlənməsi
Dairəvi diaqram, Yeni İl paltarı kimidir — onu istəyinizə uyğun olaraq bəzəmək və tənzimləmək olar. Gəlin bir neçə özəlləşdirmə yolunu nəzərdən keçirək.
Faizlərin nümayişi autopct
autopct
parametri hər sektorda olan kateqoriyanın faiz nisbətini göstərir. "%1.1f%%"
formatı faizlərin (vergüldən sonra bir rəqəm) göstərilməsini təyin edir.
import matplotlib.pyplot as plt
labels = ["Pişiklər", "İtlər", "Quşlar", "Balıqlar"]
sizes = [35, 30, 20, 15]
plt.pie(sizes, labels=labels, autopct="%1.1f%%")
plt.title("Ev heyvanlarının populyarlığı")
plt.show()

Diaqram seqmentinin seçilməsi explode
explode
parametri bir və ya bir neçə sektoru mərkəzdən uzaqlaşdırmaqla seçməyə imkan verir. Bu, konkret bir kateqoriyaya diqqəti cəlb etmək üçün faydalı ola bilər.
import matplotlib.pyplot as plt
labels = ["Pişiklər", "İtlər", "Quşlar", "Balıqlar"]
sizes = [35, 30, 20, 15]
explode = (0.1, 0, 0, 0) # Birinci sektoru (pişikləri) seçirik
plt.pie(sizes, labels=labels, autopct="%1.1f%%", explode=explode)
plt.title("Ev heyvanlarının populyarlığı")
plt.show()
Burada "Pişiklər" sektoru mərkəzdən 10% uzaqlaşdırılıb (0.1
dəyəri ilə), beləliklə diqqəti cəlb edir.

Sektor rənglərinin dəyişdirilməsi colors
colors
parametri vasitəsilə hər bir sektora rəng təyin edə bilərsiniz, rənglərin siyahısını ötürməklə.
import matplotlib.pyplot as plt
labels = ["Pişiklər", "İtlər", "Quşlar", "Balıqlar"]
sizes = [35, 30, 20, 15]
colors = ["#ff9999", "#66b3ff", "#99ff99", "#ffcc99"]
plt.pie(sizes, labels=labels, autopct="%1.1f%%", colors=colors)
plt.title("Ev heyvanlarının populyarlığı")
plt.show()
Bu nümunədə hər sektora fərqli rəng təyin edilib, vizual görüntünü yaxşılaşdırmaq üçün.

Başlanğıc bucağın dəyişdirilməsi startangle
startangle
parametri diaqramın başlanğıc bucağını təyin edir. Bu, əsas kateqoriyanı istəyinizə görə müəyyən bir mövqeyə (məsələn, diaqramın yuxarısına) yerləşdirmək üçün istifadə olunur.
import matplotlib.pyplot as plt
labels = ["Pişiklər", "İtlər", "Quşlar", "Balıqlar"]
sizes = [35, 30, 20, 15]
plt.pie(sizes, labels=labels, autopct="%1.1f%%", startangle=90)
plt.title("Ev heyvanlarının populyarlığı")
plt.show()
startangle=90
parametri diaqramı döndərir ki, ilk sektor 90 dərəcədən başlasın (şaquli olaraq yuxarı).

3. Praktiki nümunələr
Hərçənd dairəvi diaqramlar klassik bir vasitədir, onlar hər vəziyyət üçün uyğun deyil. Əgər sizdə çoxlu kiçik seqmentlər və ya dairəvi diaqramda çətin anlaya biləcəyiniz məlumatlar varsa, başqa bir vizuallaşdırma üsulunu seçməyə dəyər, məsələn, bar-chart. Həmişə oxunaqlılığı və tamaşaçılarınıza olan məsuliyyətinizi düşünün.
Nümunə: Bazarın seqmentlər üzrə analizi
Təsəvvür edək ki, bizdə dörd şirkət arasında bazar paylarının bölüşdürülməsi haqqında məlumat var və biz bu məlumatları vizual göstərmək üçün dairəvi diaqram yaratmaq istəyirik.
import matplotlib.pyplot as plt
# Bazar payları üzrə məlumat
labels = ["Şirkət A", "Şirkət B", "Şirkət C", "Şirkət D"]
sizes = [40, 25, 20, 15]
colors = ["#ff9999", "#66b3ff", "#99ff99", "#ffcc99"]
explode = (0.1, 0, 0, 0) # Şirkət A-nın seqmentini vurğulamaq
plt.pie(sizes, labels=labels, autopct="%1.1f%%", startangle=140, colors=colors, explode=explode)
plt.title("Bazar paylarının bölüşdürülməsi")
plt.show()

Bu diaqram şirkətlərin bazar paylarını göstərir və bazarın lider mövqeyini vurğulamaq üçün Şirkət A-nın seqmentini seçir.
Dairəvi diaqramların qurulması üçün faydalı məsləhətlər
- Kateqoriyaların sayını məhdudlaşdırın: Dairəvi diaqramlar az sayda kateqoriya olduqda effektivdir. Əgər çox sayda kateqoriya varsa, diaqramı anlamaq çətinləşir.
- Faiz dəyərlərini əlavə edin: Seqmentlərdə faiz göstəricilərini əlavə etmək məlumatları daha tez başa düşməyə kömək edir.
- Vurğu istifadə edin (explode): Əhəmiyyətli kateqoriyaları vurğulayaraq diqqəti onlara yönləndirin.
- Rəng palitrası: Gözlə rahat fərqlənən rənglərdən istifadə edin, xüsusilə də diaqramda dörd və daha çox kateqoriya varsa.
- Alternativləri düşünün: Çoxlu sayda kateqoriya olduqda, dairəvi diaqramı bar-chart və ya histogram ilə əvəz etmək daha məqsədəuyğun olar.
Dairəvi diaqramlar ilə bu kiçik səyahətdən istifadə edərək Matplotlib ilə iş bacarıqlarınızı daha da dərinləşdirin. Bu, məlumatların vizuallaşdırılması üzrə ustad olmaq və qrafiklər və diaqramlarla istənilən hekayəni danışmaq üçün atılan addımlardan biridir. Uğurlar! Diaqramlarınız həmişə iştah açan kimi görünsün! 🍕
GO TO FULL VERSION