Data Visualization

Matplotlib Pasta Grafiği Ustası: Kapsamlı Bir Kılavuz

Spread the love

Bu öğretici, güçlü bir Python veri görselleştirme kütüphanesi olan Matplotlib kullanarak çeşitli pasta grafikleri oluşturma konusunda kapsamlı bir kılavuz sunmaktadır. Temel kavramları ele alacak ve grafiğin yönünü özelleştirme ve belirli veri dilimlerini vurgulama gibi gelişmiş tekniklere ineceğiz.

İçerik Tablosu

Temel Pasta Grafiği Oluşturma

Basit bir pasta grafiği oluşturarak başlayalım. Bir sepet içindeki farklı meyve türlerinin dağılımını temsil eden örnek verileri kullanacağız.


import matplotlib.pyplot as plt

# Örnek veriler
labels = 'Elmalar', 'Muzlar', 'Kirazlar', 'Hurmalar'
sizes = [15, 30, 45, 10]

# Pasta grafiğini oluştur
plt.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=140)

# Dairesel bir pasta grafiği sağla
plt.axis('equal')

# Başlık ekle
plt.title('Meyve Dağılımı')

# Grafiği göster
plt.show()

Bu kod parçası önce matplotlib.pyplot modülünü içe aktarır. Daha sonra her pasta diliminin etiketlerini ve karşılık gelen boyutlarını tanımlar. plt.pie() fonksiyonu, yüzdeleri otomatik olarak hesaplayıp gösteren (autopct) ve ilk dilimi 140 derecelik bir açıyla başlatan grafiği oluşturur. plt.axis('equal'), grafiğin mükemmel bir daire olmasını sağlar. Son olarak, plt.title() bir başlık ekler ve plt.show() sonucu görüntüler.

Saat Yönünde Pasta Grafiği Oluşturma

Saat yönünde ilerleyen bir pasta grafiği oluşturmak için, plt.pie() fonksiyonu içindeki startangle parametresini değiştirmemiz yeterlidir. 0 derecelik bir startangle, ilk dilimi en sağdaki noktaya yerleştirecek ve sonraki dilimler saat yönünde takip edecektir.


import matplotlib.pyplot as plt

labels = 'Elmalar', 'Muzlar', 'Kirazlar', 'Hurmalar'
sizes = [15, 30, 45, 10]

plt.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=0)
plt.axis('equal')
plt.title('Meyve Dağılımı (Saat Yönünde)')
plt.show()

Patlatma Özelliğiyle Dilimleri Vurgulama

“Patlatma” özelliği, belirli dilimleri pasta grafiğinin geri kalanından hafifçe ayırarak vurgulamanıza olanak tanır. Bu, explode parametresine bir liste sağlayarak yapılır. Listenin uzunluğu, her öğe karşılık gelen dilimin öteleme mesafesini temsil eden sizes listesiyle eşleşmelidir. 0 değeri hiçbir öteleme olmadığını gösterir.


import matplotlib.pyplot as plt

labels = 'Elmalar', 'Muzlar', 'Kirazlar', 'Hurmalar'
sizes = [15, 30, 45, 10]
explode = (0, 0.1, 0, 0)  # İkinci dilimi ('Muzlar') patlat

plt.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', startangle=90)
plt.axis('equal')
plt.title('Meyve Dağılımı (Patlatılmış Dilim)')
plt.show()

Bu örnekte, ikinci dilim (‘Muzlar’) explode değerini 0.1 olarak ayarlayarak patlatılmıştır. İstenilen görsel vurguyu elde etmek için farklı explode değerleriyle deney yapın. explode demetinin pasta grafiğinizdeki dilim sayısıyla uyumlu olduğundan emin olun.

Pasta Grafiği Görünümünü Özelleştirme

Matplotlib, pasta grafiklerinizi özelleştirmek için kapsamlı seçenekler sunar. Renkleri ayarlayabilir, efsaneler ekleyebilir, yazı tipi boyutlarını değiştirebilir ve çok daha fazlasını yapabilirsiniz. Özelleştirme seçeneklerinin tam listesi için Matplotlib dokümanlarını inceleyin.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir