Python ile 3B Dağılım Grafiği (Scatter Plot) Oluşturma

Veri analizi ve görselleştirme, günümüzde veri biliminin en önemli bileşenlerinden biri haline geldi. Özellikle büyük veri setleriyle çalışırken, bu verilerin görselleştirilmesi, karar verme süreçlerimizi önemli ölçüde kolaylaştırır. Python, bu tür görselleştirmeler için oldukça güçlü kütüphaneler sunar. Bu yazıda, Python kullanarak 3B dağılım grafiği nasıl oluşturulur, bunu adım adım inceleyeceğiz.

3B Dağılım Grafiği Nedir?

3B dağılım grafiği, üç değişken arasındaki ilişkileri görselleştirmek için kullanılır. Her bir veri noktası bir nokta olarak temsil edilir ve bu noktaların eksenlerdeki konumları, değişkenlerin değerlerine karşılık gelir. Bu tür grafikler, verilerdeki eğilimleri, kümelemeleri ve aşırı değerleri belirlemek için oldukça etkilidir. 3B dağılım grafiği ile özellikle şu durumlarda faydalar elde edebiliriz:

  • Değişkenler arasındaki ilişkiyi görselleştirmek
  • Veri kümesindeki kümeleme yapılarını belirlemek
  • Aşırı değerleri ve anormal noktaları tespit etmek

Python Kütüphanelerinin Kullanımı

Python’da 3B dağılım grafikleri oluşturmak için en yaygın kullanılan kütüphane Matplotlib’tir. Bu kütüphane, temel olarak 2D grafikler için tasarlanmış olsa da, 3B grafikler oluşturmak için de gerekli araçları içerir. Bunun yanı sıra, NumPy ve Pandas gibi kütüphaneler de veri manipülasyonu ve yönetimi için önemlidir. Bu kütüphanelerle birlikte Matplotlib’i kullanarak 3B grafikler oluşturabiliriz.

Örnek Veri Seti Oluşturma

3B dağılım grafiği oluşturmak için öncelikle bir veri setine ihtiyacımız var. Aşağıdaki kod parçasında, NumPy kütüphanesini kullanarak rastgele X, Y ve Z değerlerinden oluşan bir veri seti oluşturacağız:

import numpy as np
import pandas as pd

# Rastgele veri seti oluşturma
np.random.seed(0)  # Tekrar üretilebilir sonuçlar için
x = np.random.rand(100)
y = np.random.rand(100)
z = np.random.rand(100)

data = pd.DataFrame({'X Değeri': x, 'Y Değeri': y, 'Z Değeri': z})

Bu kod parçası, 0 ile 1 arasında rastgele 100 adet X, Y ve Z değeri oluşturur ve bu değerleri bir Pandas veri çerçevesinde toplar.

3B Dağılım Grafiği Oluşturma İşlemi

Artık verilerimizi oluşturdumuza göre, 3B dağılım grafiğimizi çizmek için Matplotlib kütüphanesini kullanabiliriz. Aşağıda bu grafiği oluşturmak için gerekli adımlar yer almaktadır:

Grafiğin Temel Oluşumu

Matplotlib’te 3B grafik oluşturmak için önce bir 3B eksen oluşturmalıyız. Ardından, bu eksen üzerine verilerimizi ekleyerek grafiği oluşturabiliriz.

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

# 3B figür ve eksen oluşturma
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

# 3B dağılım grafiği çizme
ax.scatter(data['X Değeri'], data['Y Değeri'], data['Z Değeri'], c='r', marker='o')

# Ekseni etiketleme
ax.set_xlabel('X Değeri')
ax.set_ylabel('Y Değeri')
ax.set_zlabel('Z Değeri')

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

Bu kod ile, basit bir 3B dağılım grafiği oluşturmuş olduk. `ax.scatter` fonksiyonu, X, Y ve Z değerlerini alarak grafikteki noktaları çizer. `c` parametresi rengini, `marker` ise nokta şeklini belirler.

Grafiğin Özelleştirilmesi

Oluşturduğumuz grafiği daha anlamlı hale getirmek için bazı özelleştirmeler yapabiliriz. Renk, boyut ve şeffaflık gibi özellikleri değiştirerek daha iyi bir görselleştirme elde edebiliriz:

ax.scatter(data['X Değeri'], data['Y Değeri'], data['Z Değeri'], c='blue', marker='o', s=50, alpha=0.5)

Burada `s` parametresi nokta boyutunu, `alpha` ise nokta şeffaflığını ayarlar. Özellikle büyük veri setlerinde, noktaların şeffaf olması, verilerin daha iyi gözlemlenmesini sağlar.

Sonuç ve Gelecek Adımlar

Python ile 3B dağılım grafiği oluşturma işlemi, veri analizi için önemli bir araçtır. Bu yazıda temel adımları ele alarak, öğrendiğimiz yöntemlerle verileri nasıl görselleştirebileceğimizi gösterdik. 3B dağılım grafikleri, veri setlerinin analizinde sağladığı görsel kolaylık sayesinde, daha etkili kararlar almamıza yardımcı olur.

Gelecek adımlar olarak, daha karmaşık veri setleri ile bu grafikleri deneyimlemek ve farklı renk, şekil ve boyut kombinasyonları ile alışılmış kalıpları kırmak faydalı olacaktır. Veriyi daha derinlemesine analiz etmek ve daha karmaşık ilişkileri keşfetmek için diğer görselleştirme kütüphanelerine (örneğin, Seaborn veya Plotly) göz atmayı da düşünebilirsiniz. Unutmayın, veri analizi yolculuğunuzda denemek ve keşfetmek her zaman en iyi öğretmendir!

Scroll to Top