Matplotlib, görselleştirme oluşturmak için güçlü bir Python kütüphanesidir. Grafiklerinizin görünümünü kontrol etmek çok önemlidir ve eksen sınırlarını ayarlamak bunun önemli bir yönüdür. Bu makale, netliğe ve en iyi uygulamalara odaklanarak bunu başarmak için çeşitli yöntemleri ele almaktadır.
İçerik Tablosu
xlim()
veylim()
Kullanımıset_xlim()
veset_ylim()
Kullanımıaxis()
Metodu: Özlü Bir Yaklaşım- Eksen Sınırlarını Ayarlama İçin En İyi Uygulamalar
xlim()
ve ylim()
Kullanımı
Eksen sınırlarını ayarlamanın en basit yolu xlim()
ve ylim()
‘dir. Bu fonksiyonlar, geçerli eksenlerin sınırlarını doğrudan değiştirir. Her biri iki argüman alır: minimum ve maksimum değerler.
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]
plt.plot(x, y)
plt.xlim(0, 6) # x-ekseni sınırlarını ayarlar
plt.ylim(-1, 6) # y-ekseni sınırlarını ayarlar
plt.title("xlim() ve ylim() ile Eksen Sınırları")
plt.xlabel("X-ekseni")
plt.ylabel("Y-ekseni")
plt.show()
Bu kod, bir çizgi grafiği oluşturur ve x eksenini 0 ile 6, y eksenini -1 ile 6 arasında olacak şekilde ayarlar. Bu sınırlar olmadan Matplotlib, verilerinize dayanarak bunları otomatik olarak belirler.
set_xlim()
ve set_ylim()
Kullanımı
Özellikle birden fazla alt grafikle daha fazla kontrol için, Axes
nesnesinin set_xlim()
ve set_ylim()
metodlarını kullanın. Bu nesne yönelimli yaklaşım, organizasyonu ve esnekliği artırır.
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]
fig, ax = plt.subplots()
ax.plot(x, y)
ax.set_xlim(0, 6)
ax.set_ylim(-1, 6)
ax.set_title("set_xlim() ve set_ylim() ile Eksen Sınırları")
ax.set_xlabel("X-ekseni")
ax.set_ylabel("Y-ekseni")
plt.show()
Bu kod aynı görsel sonucu elde eder ancak karmaşık grafikler için tercih edilen nesne yönelimli stili gösterir.
axis()
Metodu: Özlü Bir Yaklaşım
axis()
metodu, bir liste veya demet kabul ederek sınırları ayarlamanın kısa bir yolunu sunar: [xmin, xmax, ymin, ymax]
.
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]
plt.plot(x, y)
plt.axis([0, 6, -1, 6]) #Tüm sınırları bir kerede ayarlar
plt.title("axis() ile Eksen Sınırları")
plt.xlabel("X-ekseni")
plt.ylabel("Y-ekseni")
plt.show()
Basit grafikler için kullanışlı olsa da, xlim()
/ylim()
veya nesne yönelimli karşılıkları, karmaşık senaryolarda daha iyi okunabilirlik ve kontrol sağlar.
Eksen Sınırlarını Ayarlama İçin En İyi Uygulamalar
Sınırları ayarlamada her zaman veri aralığınızı göz önünde bulundurun. Veri noktalarını kesen gereksiz yere sıkı sınırlar veya verilerin önemsiz görünmesini sağlayan aşırı gevşek sınırlar oluşturmaktan kaçının. Daha iyi okunabilirlik için eksenlerinizi açıkça etiketleyin ve açıklayıcı bir başlık verin. Nesne yönelimli yaklaşım (Axes
nesnelerini kullanarak), özellikle büyük projelerde, geliştirilmiş kod organizasyonu ve sürdürülebilirlik için genel olarak önerilir.