0Pricing
Python Academy · Ders

Şekiller ve Eksenler

Çizim modelini anlayın

Şekiller ve Eksenler, CoddyKit'te ücretsiz bir Python Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Python Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python Academy kursu toplamda 4 dersten oluşur.

Grafik Çizim Modeli

Matplotlib, Python için temel grafik çizim kütüphanesidir. Kütüphaneyi iyi kullanmak için iki düzeyli modelini, yani Şekil ve çizim alanı kavramlarını anlamanız gerekir.

Bir Şekil, her şeyin çizildiği genel pencere veya sayfadır. Bir çizim alanı ise bu şeklin içindeki, kendine ait x ve y koordinat sistemine sahip tek bir grafiktir.

  • Bir şekil birçok çizim alanı içerebilir
  • Veriler gerçekte her çizim alanında bulunur

Şekil, Çizim Alanı ve Eksen

Üç terim kolayca karıştırılabilir:

  • Şekil, kabın kendisi olan görüntünün tamamıdır
  • Çizim alanı, tek bir grafik bölgesidir (yazımına dikkat edin; eksenin çoğulu değildir)
  • Eksen, bir çizim alanının içindeki x ekseni veya y ekseni sayı doğrusudur

Dolayısıyla bir şekil çizim alanlarını, her çizim alanı da iki (veya üç) eksen nesnesini içerir.

Şekil ve Çizim Alanı Oluşturma

Başlamak için önerilen yöntem plt.subplots() kullanmaktır. Bu yöntem tek bir çağrıyla bir şekil ve bir çizim alanı döndürür.

Nesneleri görüntü oluşturmadan da basitçe anlamlandırabilirsiniz. Burada bu nesnelerin neyi temsil ettiğini benzetimle gösteriyoruz.

fig = {'type': 'Figure', 'axes': []}
ax = {'type': 'Axes', 'parent': 'Figure'}
fig['axes'].append(ax)
print('Figure holds', len(fig['axes']), 'axes')
print('Axes parent is the', ax['parent'])

pyplot Arayüzü

Matplotlib iki yaklaşım sunar. pyplot (durum tabanlı) yaklaşımı plt.plot() kullanır ve geçerli şekli otomatik olarak izler. Nesne yönelimli yaklaşım ise açıkça ax.plot() kullanır.

Hızlı bir taslaktan daha fazlası için nesne yönelimli yaklaşımı tercih edin. Birden fazla çizim alanınız olduğunda bu yaklaşım daha açıktır.

Nesne Yönelimli Yaklaşım Neden Daha İyidir?

plt.title('X') çağrısı yaptığınızda, işlem o anda geçerli olan çizim alanına uygulanır. Birden fazla alt grafik olduğunda bu durum belirsizleşir.

ax.set_title('X') ile tahminde bulunmanız gerekmez: yöntem tam olarak adını verdiğiniz çizim alanını hedefler.

Koordinat Sistemleri

Her çizim alanı, veri değerlerini görüntü konumlarıyla eşleştirir. Veri koordinatları, sayılarınızın ne anlama geldiğini belirtir; çizim alanı bunları çizim bölgesine sığacak şekilde ölçeklendirir.

Bu eşlemeyi basit matematikle modelleyebiliriz.

data_min, data_max = 0, 100
pixel_min, pixel_max = 0, 400

def to_pixels(value):
    frac = (value - data_min) / (data_max - data_min)
    return pixel_min + frac * (pixel_max - pixel_min)

for v in [0, 25, 50, 100]:
    print('data', v, '->', to_pixels(v), 'px')

Şekil Boyutu ve DPI

Bir şeklin inç cinsinden bir boyutu ve inç başına nokta cinsinden bir çözünürlüğü (DPI) vardır. Piksel boyutu, bu ikisinin çarpımıdır.

Örneğin 100 DPI değerindeki 6x4 inçlik bir şekil 600x400 pikseldir.

width_in, height_in = 6, 4
dpi = 100
print('Pixels:', width_in * dpi, 'x', height_in * dpi)

Çizim Alanlarını El ile Ekleme

plt.subplots() yönteminin yanı sıra fig.add_axes([left, bottom, width, height]) ile belirli bir dikdörtgene çizim alanı ekleyebilirsiniz; her değer, 0 ile 1 arasında şeklin bir kesridir.

İç içe grafikler ve özel düzenler bu şekilde oluşturulur.

Geçerli Şekil

pyplot, şekillerin bir kaydını ve geçerli şekli gösteren bir işaretçiyi tutar. plt.gcf() geçerli şekli, plt.gca() ise geçerli çizim alanını alır.

Bunlar temel olarak durum tabanlı yaklaşımı desteklemek için vardır. Nesne yönelimli kodda bunun yerine kendi başvurularınızı tutarsınız.

Görüntüleme ve Kapatma

plt.show(), açık olan tüm şekilleri bir pencerede görüntüler. plt.close() bir şeklin kaynaklarını serbest bırakır. Çok sayıda şekil oluşturan betiklerde bunları kapatmak, belleğin giderek dolmasını önler.

Not defterlerinde şekil otomatik olarak satır içinde görüntülenir.

Zihinsel Kontrol Listesi

Bir şey çizmeye başlamadan önce şunları sorun:

  • Kaç şekle ihtiyacınız var?
  • Her şekilde kaç eksen var?
  • Her veri parçası hangi eksenlere ait?

Bu soruları önce yanıtlamak, nesne yönelimli arayüzün doğal gelmesini sağlar.

Hızlı Kontrol

Şekil ve eksen modelini anlayıp anlamadığınızı sınayın.

Özet

Temel Matplotlib modelini öğrendiniz:

  • Şekil kapsayıcıdır; boyutu inç cinsinden ölçülür ve DPI ile çarpılır
  • Eksen kendine ait koordinatları olan bağımsız bir grafiktir
  • Eksen x veya y sayı doğrusudur
  • nesne yönelimli stili, fig, ax = plt.subplots() ile tercih edin

Bu zihinsel modelle, sonraki tüm özelleştirmeler öngörülebilir hâle gelir.

Sıkça Sorulan Sorular

“Şekiller ve Eksenler” dersi ücretsiz mi?

Evet — “Şekiller ve Eksenler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Python Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python Academy kursu toplamda 4 dersten oluşur.

“Şekiller ve Eksenler” dersinde ne öğreneceğim?

Çizim modelini anlayın Python Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Python Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Python Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Şekiller ve Eksenler” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Python Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Python Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Şekiller ve Eksenler
  2. Çizgi, Çubuk ve Dağılım Grafikleri
  3. Grafikleri Özelleştirme
  4. Alt Grafikler ve Düzenler
← Python Academy Sayfasına Dön