Python ile Yüzde Çubuk Grafiği Oluşturma

Giriş

Veri görselleştirme, verilerimizi anlamak ve iletmek için kritik bir araçtır. Özellikle yüzdeleri ifade etmek istediğimizde, çubuk grafikleri sıklıkla tercih ederiz. Yüzde çubuk grafiği, belirli bir toplam içinde kategorilerin yüzdesini temsil eder. Python, bu tür görselleştirmeleri oluşturmak için güçlü kütüphaneler sunar. Bu yazıda, Python kullanarak nasıl etkili bir yüzde çubuk grafiği oluşturabileceğinizi anlatacağım.

Görselleştirme işlemleri için en yaygın kullanılan kütüphanelerden biri Matplotlib’tir. Seaborn da görsel tasarımı iyileştirmek için sıklıkla kullanılır. Matplotlib, verilerinizi çizimlerle ifade etmenizi sağlarken, Seaborn bu çizimlere renk katma ve estetik bir görünüm sağlama konusunda yardımcı olur.

Bu yazıda, her iki kütüphaneyi kullanarak nasıl yüzde çubuk grafiği oluşturabileceğinizi göstereceğim. Basit bir örnekle başlayarak düzenli ve karmaşık grafikler oluşturma sürecini adım adım ele alacağız.

Matplotlib ile Yüzde Çubuk Grafiği Oluşturma

Öncelikle, Matplotlib kütüphanesini kullanarak basit bir yüzde çubuk grafiği oluşturmak için gerekli adımları inceleyelim. İlk önce kütüphaneyi kurmalıyız. Eğer Matplotlib’i daha önce yüklemediyseniz, terminal veya komut istemcisinde şu komutu kullanarak kurabilirsiniz:

pip install matplotlib

Kurulum tamamlandıktan sonra, gerekli kütüphaneyi içe aktarmalıyız. Ardından, basit bir veri seti oluşturup bu verilerin yüzde grafiklerini daha iyi temsil etmek için bir çubuk grafiği hazırlayacağız.

import matplotlib.pyplot as plt

# Örnek veri
kategoriler = ['Kategori A', 'Kategori B', 'Kategori C', 'Kategori D']
degerler = [25, 30, 20, 25]

# Yüzde hesaplama
 toplam = sum(degerler)
yuzde_degerler = [((x/toplam)*100) for x in degerler]

# Grafik oluşturma
plt.bar(kategoriler, yuzde_degerler, color='blue')
plt.xlabel('Kategoriler')
plt.ylabel('Yüzde (%)')
plt.title('Yüzde Çubuk Grafiği')
plt.show()

Yukarıdaki kod parçasında, dört farklı kategori ve her birinin belirli bir değeri bulunmaktadır. Öncelikle, her bir değerin toplam içindeki yüzdesini hesaplıyoruz. Sonrasında, plt.bar() fonksiyonunu kullanarak bir çubuk grafiği oluşturuyoruz. Grafik, x ekseninde kategorileri, y ekseninde ise yüzde değerlerini gösterir.

Seaborn ile Yüzde Çubuk Grafiği Oluşturma

Seaborn, daha estetik grafikler oluşturmak için yüksek seviyeli bir arayüze sahip bir kütüphanedir. Grafiklerinizi daha profesyonel bir görünüm elde etmek istiyorsanız, Seaborn’u kullanmanızı öneririm. Eğer Seaborn kütüphanesi sisteminizde kurulu değilse, aşağıdaki komutla kurabilirsiniz:

pip install seaborn

Kurulumdan sonra, Seaborn ile yüzde çubuk grafiklerinizi kolayca oluşturabilirsiniz. Aşağıda Seaborn kullanarak nasıl yüzde çubuk grafiği oluşturulacağını gösteren bir örnek bulunmaktadır:

import seaborn as sns
import pandas as pd

# Örnek veri çerçevesi oluşturma
data = {'Kategori': ['A', 'B', 'C', 'D'], 'Değer': [25, 30, 20, 25]}
df = pd.DataFrame(data)

toplam = df['Değer'].sum()
df['Yüzde'] = df['Değer'] / toplam * 100

# Seaborn ile çubuk grafiği oluşturma
sns.barplot(x='Kategori', y='Yüzde', data=df, palette='Blues')
plt.xlabel('Kategoriler')
plt.ylabel('Yüzde (%)')
plt.title('Yüzde Çubuk Grafiği')
plt.show()

Bu kod parçasında bir pandas DataFrame oluşturarak kategori ve değerleri temsil eden bir veri çerçevesi oluşturduk. Daha sonra, her kategorinin yüzdesini hesaplayarak yeni bir sütun ekledik. Seaborn’un barplot fonksiyonunu kullanarak, grafikleri kolayca oluşturdum ve estetik bir görünüm sağladım.

Grafikleri Daha Etkili Hale Getirme

Oluşturduğumuz grafiklerin görselliği ve bilgilerini daha etkili hale getirmek için bazı ek grafik unsurları eklemek önemlidir. Mavi rengi kullandığımız grafikte kategorilerin arasında daha fazla ayrım yapmak için renk paletlerini çeşitlendirebiliriz. Ayrıca, yüzdeleri gösteren etiketler ekleyerek grafiği bilgi açısından zenginleştirebiliriz.

plt.barh(kategoriler, yuzde_degerler, color=sns.color_palette(

Scroll to Top