0Pricing
Python Academy · Ders

Alt Grafikler ve Düzenler

Birden çok grafiği birleştirin

Alt Grafikler ve Düzenler, CoddyKit'te ücretsiz bir Python Academy dersidir. Bu, 4 dersinin 4. 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.

Birden Fazla Grafik Neden Kullanılır

Çoğu zaman tek bir grafik yeterli değildir. Birkaç görünümü yan yana karşılaştırmak veya yoğun bir grafiği daha küçük panellere ayırmak isteyebilirsiniz. Matplotlib, birden fazla ekseni tek bir şekil içinde düzenlemeyi bu şekilde gerçekleştirir.

Temel araç plt.subplots(rows, cols) çağrısıdır.

Eksenlerden Oluşan Izgara

fig, axes = plt.subplots(2, 3), 2 satır ve 3 sütundan oluşan bir ızgaraya sahip bir şekil oluşturur ve size altı eksen verir. axes sonucu, axes[0][1] gibi dizinleyebileceğiniz iki boyutlu bir dizidir.

Toplam panel sayısı, satır sayısının sütun sayısıyla çarpılmasıyla bulunur.

rows, cols = 2, 3
total = rows * cols
print('Grid', rows, 'x', cols, '=', total, 'axes')
for r in range(rows):
    for c in range(cols):
        print('panel at', (r, c))

Eksen Dizisini Dizinleme

Tek satır olduğunda axes tek boyutludur: axes[0] ve axes[1] kullanın. Tam bir ızgarada ise iki boyutludur: axes[row][col].

Tek bir alt grafik için hiç dizinleme yapmanız gerekmez.

Paneller Üzerinde Yineleme

Izgarayı düzleştirip döngüye almak ve her ekseni kendi verisiyle eşleştirmek temiz bir yaklaşımdır. Bu, her panel için neredeyse aynı kodu tekrarlamaktan kaçınmanızı sağlar.

datasets = ['A', 'B', 'C', 'D']
# imagine axes flattened to a list of 4
for i, name in enumerate(datasets):
    print('Plot dataset', name, 'on flat axes index', i)

Paylaşılan Eksenler

Paneller aynı ölçeği paylaşıyorsa sharex=True veya sharey=True iletin. Böylece alt grafikler ortak bir aralık kullanır; karşılaştırmalar daha adil olur ve gereksiz işaret etiketleri ortadan kalkar.

Bu yaklaşım, üst üste yerleştirilmiş zaman serileri için idealdir.

Izgaralar için Şekil Boyutu

Bir ızgara, tek bir grafikten daha fazla alana ihtiyaç duyar. Alt grafikleri çağırırken figsize=(width, height) ile boyutu inç cinsinden belirleyin. Pratik bir kural olarak boyutu sütun ve satır sayısıyla orantılı artırın.

cols, rows = 3, 2
per_panel_w, per_panel_h = 3, 2.5
print('Suggested figsize:', (cols * per_panel_w, rows * per_panel_h))

Paneller Arasındaki Boşluk

Paneller birbirine fazla yaklaşabilir. fig.tight_layout() çoğu durumu otomatik olarak düzeltir. Daha hassas denetim için yatay ve dikey boşlukları belirlemek üzere fig.subplots_adjust(wspace=0.4, hspace=0.4) kullanın.

Daha büyük değerler, alt grafikler arasında daha fazla boşluk anlamına gelir.

GridSpec ile Düzensiz Yerleşimler

Her yerleşim düzgün bir ızgaradan oluşmaz. GridSpec, bir eksenin birden fazla satıra veya sütuna yayılmasını sağlar; örneğin üstte geniş bir grafik ve altta iki küçük grafik oluşturabilirsiniz.

Önce ızgarayı tanımlar, ardından her ekseni yerleştirmek için onu bir dizi gibi dilimlersiniz.

Alanları Planlama

GridSpec dilimlerini aralıklar gibi düşünün. Tüm sütunlara yayılan üst grafik gs[0, :], sol alttaki grafik ise gs[1, 0] olur. Dilimleri önce kâğıt üzerinde planlamak, kafa karışıklığını önler.

layout = {
    'header': '[0, :]   (full width)',
    'left':   '[1, 0]   (bottom left)',
    'right':  '[1, 1]   (bottom right)',
}
for name, slot in layout.items():
    print(name.ljust(7), slot)

Bir Şekil, Tek Bir Öykü

Çok panelli bir şekil yine de tek ve tutarlı bir öykü anlatmalıdır. Panellerin rastgele bir kolaj yerine bir bütün olarak okunması için ortak bir fig.suptitle(), tutarlı renkler ve ortak ölçekler kullanın.

Panel Bazında Özelleştirme

Her hücre kendi ekseni olduğundan, bunları birbirinden bağımsız biçimde özelleştirebilirsiniz. axes[0][0].set_title('Sales') yalnızca sol üst panelin başlığını belirlerken axes[1][1].set_ylabel('Cost') yalnızca sağ alt paneli etiketler.

Izgaralarda nesne yönelimli stilin öne çıkmasının tam nedeni bu bağımsızlıktır.

Hızlı Kontrol

Çok panelli yerleşimleri ne kadar kavradığınızı sınayın.

Özet

Artık grafikleri birleştirebilirsiniz:

  • plt.subplots(rows, cols) bir eksen ızgarası oluşturur
  • axes[row][col] ile dizinleyin veya düzleştirip döngüye alın
  • sharex/sharey ölçekleri hizalar; figsize ızgaranın boyutunu belirler
  • tight_layout ve subplots_adjust boşlukları yönetir
  • GridSpec, birden fazla hücreye yayılan paneller oluşturmanızı sağlar

Sıkça Sorulan Sorular

“Alt Grafikler ve Düzenler” dersi ücretsiz mi?

Evet — “Alt Grafikler ve Düzenler” 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.

“Alt Grafikler ve Düzenler” dersinde ne öğreneceğim?

Birden çok grafiği birleştirin 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 4. dersidir.

“Alt Grafikler ve Düzenler” 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