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
- Saat Yönünde Pasta Grafiği Oluşturma
- Patlatma Özelliğiyle Dilimleri Vurgulama
- Pasta Grafiği Görünümünü Özelleştirme
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.