0Pricing
Python Academy · Pelajaran

Subplot dan Tata Letak

Gabungkan beberapa bagan

Subplot dan Tata Letak adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Python Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 4 pelajaran total.

Mengapa Menggunakan Beberapa Diagram

Sering kali satu diagram tidak cukup. Anda mungkin ingin membandingkan beberapa tampilan secara berdampingan atau memecah grafik yang padat menjadi panel-panel yang lebih kecil. Matplotlib menyebutnya menata beberapa area grafik di dalam satu figur.

Alat utamanya adalah plt.subplots(rows, cols).

Kisi Area Grafik

fig, axes = plt.subplots(2, 3) membuat figur dengan kisi 2 kali 3 yang menghasilkan enam area grafik. Hasil axes berupa larik 2D yang diindeks seperti axes[0][1].

Jumlah panel cukup dihitung dengan mengalikan baris dan kolom.

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))

Mengindeks Larik Area Grafik

Dengan satu baris, axes berdimensi satu: gunakan axes[0], axes[1]. Dengan kisi lengkap, dimensinya dua: axes[row][col].

Untuk satu subgrafik, Anda tidak perlu melakukan pengindeksan sama sekali.

Melakukan Iterasi pada Panel

Pola yang rapi adalah meratakan kisi lalu melakukan perulangan dengan memasangkan setiap area grafik dengan datanya. Cara ini menghindari pengulangan kode yang hampir sama untuk setiap panel.

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)

Sumbu Bersama

Saat panel berbagi skala, berikan sharex=True atau sharey=True. Subgrafik kemudian menggunakan satu rentang bersama, sehingga perbandingan menjadi adil dan label tanda skala yang berulang dapat dihilangkan.

Ini ideal untuk deret waktu yang ditumpuk.

Ukuran Figur untuk Kisi

Kisi memerlukan lebih banyak ruang daripada satu grafik. Atur figsize=(width, height) dalam inci saat memanggil subgrafik. Sebagai aturan praktis, skalakan ukuran sesuai dengan jumlah kolom dan baris.

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

Jarak Antar Panel

Panel dapat terlalu berdekatan. fig.tight_layout() secara otomatis memperbaiki sebagian besar kasus. Untuk kendali yang lebih terperinci, gunakan fig.subplots_adjust(wspace=0.4, hspace=0.4) untuk mengatur celah horizontal dan vertikal.

Nilai yang lebih besar berarti jarak yang lebih lebar antar subgrafik.

Tata Letak Tidak Seragam dengan GridSpec

Tidak semua tata letak berbentuk kisi seragam. GridSpec memungkinkan satu area grafik membentang di beberapa baris atau kolom, misalnya satu diagram lebar di bagian atas dan dua diagram kecil di bawahnya.

Anda menentukan kisinya, lalu mengirisnya seperti larik untuk menempatkan setiap area grafik.

Merencanakan Rentang

Anggap irisan GridSpec sebagai rentang. Diagram atas yang membentang di semua kolom adalah gs[0, :]; diagram kiri bawah adalah gs[1, 0]. Merencanakan irisan terlebih dahulu di atas kertas akan mencegah kebingungan.

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)

Satu Figur, Satu Cerita

Figur multi-panel tetap harus menyampaikan satu cerita yang utuh. Gunakan fig.suptitle() bersama, warna yang konsisten, dan skala bersama agar panel-panel tersebut terbaca sebagai satu kesatuan, bukan kolase acak.

Penyesuaian per Panel

Karena setiap sel merupakan area grafik tersendiri, Anda dapat menyesuaikannya secara mandiri. axes[0][0].set_title('Sales') hanya memberi judul pada panel kiri atas, sedangkan axes[1][1].set_ylabel('Cost') hanya memberi label pada panel kanan bawah.

Kemandirian inilah yang membuat gaya berorientasi objek sangat unggul saat digunakan dengan kisi.

Pemeriksaan Singkat

Uji pemahaman Anda tentang tata letak multi-panel.

Rekapitulasi

Sekarang Anda dapat menggabungkan diagram:

  • plt.subplots(rows, cols) membuat kisi area grafik
  • Indeks dengan axes[row][col] atau ratakan lalu lakukan perulangan
  • sharex/sharey menyelaraskan skala; figsize mengatur ukuran kisi
  • tight_layout dan subplots_adjust mengatur jarak
  • GridSpec memungkinkan panel membentang di beberapa sel

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Subplot dan Tata Letak” gratis?

Ya — teks lengkap “Subplot dan Tata Letak” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Subplot dan Tata Letak”?

Gabungkan beberapa bagan Kamu berlatih Python Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Python Academy?

Tidak diperlukan pengalaman sebelumnya. Python Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Subplot dan Tata Letak” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Python Academy ini?

Ya. Setiap pelajaran Python Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Figur dan Sumbu
  2. Plot Garis, Batang, dan Sebaran
  3. Menyesuaikan Plot
  4. Subplot dan Tata Letak
← Kembali ke Python Academy