Data Visualization

Matplotlib’de Logaritmik Eksenleri Öğrenmek

Spread the love

Birden fazla büyüklük mertebesinde veriyi görselleştirirken logaritmik ölçekler şarttır. Doğrusal ölçeklerin aksine, logaritmik ölçekler verileri bir değerin logaritmasına orantılı olarak temsil eder. Bu, geniş veri aralıklarının daha net bir şekilde temsil edilmesini ve daha küçük ölçeklerdeki ince değişikliklerin vurgulanmasını sağlar. Güçlü bir Python çizim kütüphanesi olan Matplotlib, logaritmik eksenli grafikler oluşturmanın çeşitli yollarını sunar. Bu makale, bu yöntemleri inceleyerek, işlevselliklerini karşılaştırarak ve açık örneklerle kullanımını göstermektedir.

İçerik Tablosu

set_xscale() ve set_yscale() ile Logaritmik Grafikler Oluşturma

En temel yaklaşım, Matplotlib Axes nesnesinin set_xscale() ve set_yscale() yöntemlerini kullanmayı içerir. Bu yöntemler eksen ölçeklemesi üzerinde hassas kontrol sağlar.


import matplotlib.pyplot as plt
import numpy as np

# Örnek veri
x = np.linspace(0.1, 100, 100)
y = x**2

# Grafiği oluştur
fig, ax = plt.subplots()
ax.plot(x, y)

# x eksenini logaritmik ölçeğe ayarla
ax.set_xscale('log')

# Açıklık için etiketler ve başlık ekle
ax.set_xlabel('X ekseni')
ax.set_ylabel('Y ekseni')
ax.set_title('Logaritmik X Ekseni Grafiği')

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

Bu kod, logaritmik x eksenine sahip bir grafik oluşturur. ax.set_xscale('log') yerine ax.set_yscale('log') kullanarak logaritmik y eksenine sahip bir grafik oluşturulur. Log-log grafiği için her ikisi birlikte kullanılabilir.

Kolaylık Sağlamak İçin semilogx() ve semilogy() Kullanımı

Matplotlib, kullanışlı semilogx() ve semilogy() fonksiyonlarını sunar. Bu fonksiyonlar, çizimi ve eksen ölçeklemesini tek bir çağrıda birleştirerek işlemi basitleştirir.


import matplotlib.pyplot as plt
import numpy as np

# Örnek veri
x = np.linspace(0.1, 100, 100)
y = x**2

# Logaritmik x eksenine sahip grafiği oluştur
plt.semilogx(x, y)

# Etiketler ve başlık ekle
plt.xlabel('X ekseni (Log Ölçeği)')
plt.ylabel('Y ekseni')
plt.title('Semilogx Grafiği')

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

Bu kod, önceki örnekle aynı sonucu, ancak daha az satırla üretir. Logaritmik y ekseni için plt.semilogy(x, y) kullanın.

loglog() ile Log-Log Grafikleri Oluşturma

Hem x hem de y eksenleri logaritmik ölçekte olan grafikler için loglog() fonksiyonu özlü bir çözüm sunar.


import matplotlib.pyplot as plt
import numpy as np

# Örnek veri
x = np.linspace(0.1, 100, 100)
y = x**2

# Log-log grafiğini oluştur
plt.loglog(x, y)

# Etiketler ve başlık ekle
plt.xlabel('X ekseni (Log Ölçeği)')
plt.ylabel('Y ekseni (Log Ölçeği)')
plt.title('Log-Log Grafiği')

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

Bu, her iki eksende de geniş aralıklara sahip veriler için ideal olan bir log-log grafiğini verimli bir şekilde oluşturur. Açıklık ve etkili iletişim için her zaman eksenleri etiketlemeye ve başlık eklemeye dikkat edin.

Bir yanıt yazın

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