Figur dan Sumbu
Pahami model pembuatan plot
Figur dan Sumbu adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.
Model Pembuatan Grafik
Matplotlib adalah pustaka dasar untuk membuat grafik dengan Python. Agar dapat menggunakannya dengan baik, Anda harus memahami model dua tingkatnya: figur dan area grafik.
Figur adalah keseluruhan jendela atau halaman tempat semua hal digambar. Area grafik adalah satu grafik di dalam figur tersebut, dengan sistem koordinat x dan y sendiri.
- Satu figur dapat memuat banyak area grafik
- Setiap area grafik adalah tempat data sebenarnya berada
Figur vs Area Grafik vs Sumbu
Ada tiga istilah yang mudah tertukar:
- Figur adalah keseluruhan gambar, yaitu wadahnya
- Area grafik adalah satu wilayah pembuatan grafik (perhatikan penulisannya; ini bukan bentuk jamak dari sumbu)
- Sumbu adalah garis bilangan sumbu x atau sumbu y di dalam area grafik
Jadi, sebuah figur memuat area grafik, dan setiap area grafik memuat dua (atau tiga) objek sumbu.
Membuat Figur dan Area Grafik
Cara yang disarankan untuk memulai adalah plt.subplots(). Fungsi ini mengembalikan figur dan area grafik dalam satu pemanggilan.
Modelnya sendiri mudah dipahami bahkan tanpa menampilkan grafik. Di sini kita menyimulasikan hal yang diwakili oleh objek-objek tersebut.
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'])Antarmuka pyplot
Matplotlib menawarkan dua gaya. Gaya pyplot (berbasis status) menggunakan plt.plot() dan secara otomatis melacak figur saat ini. Gaya berorientasi objek menggunakan ax.plot() secara eksplisit.
Untuk sesuatu yang lebih dari sekadar sketsa cepat, pilih gaya berorientasi objek. Gaya ini lebih jelas ketika Anda memiliki beberapa area grafik.
Mengapa Gaya Berorientasi Objek Lebih Unggul
Ketika Anda memanggil plt.title('X'), pemanggilan itu diterapkan pada area grafik yang kebetulan sedang aktif. Dengan beberapa subplot, hal ini menjadi ambigu.
Dengan ax.set_title('X'), tidak ada yang perlu ditebak: metode tersebut menargetkan area grafik yang Anda sebutkan secara tepat.
Sistem Koordinat
Setiap area grafik memetakan nilai data ke posisi tampilan. Koordinat data menunjukkan makna angka-angka Anda; area grafik menskalakannya agar sesuai dengan bidang gambar.
Kita dapat memodelkan pemetaan tersebut dengan matematika sederhana.
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')Ukuran Figur dan DPI
Sebuah figur memiliki ukuran dalam inci dan resolusi dalam titik per inci (DPI). Ukuran piksel merupakan hasil kali keduanya.
Contohnya, figur berukuran 6x4 inci dengan 100 DPI berukuran 600x400 piksel.
width_in, height_in = 6, 4
dpi = 100
print('Pixels:', width_in * dpi, 'x', height_in * dpi)Menambahkan Area Grafik Secara Manual
Selain plt.subplots(), Anda dapat menambahkan area grafik pada persegi panjang yang tepat dengan fig.add_axes([left, bottom, width, height]), dengan setiap nilai berupa pecahan figur antara 0 dan 1.
Begitulah grafik sisipan dan tata letak khusus dibuat.
Figur Saat Ini
Pyplot menyimpan daftar figur dan penunjuk ke figur yang sedang aktif. plt.gcf() mendapatkan figur saat ini, sedangkan plt.gca() mendapatkan area grafik saat ini.
Keduanya terutama ada untuk mendukung gaya berbasis status. Dalam kode berorientasi objek, Anda menyimpan referensi sendiri.
Menampilkan dan Menutup
plt.show() menampilkan semua figur yang terbuka dalam sebuah jendela. plt.close() membebaskan sebuah figur. Dalam skrip yang menghasilkan banyak figur, menutupnya mencegah penumpukan memori.
Dalam lingkungan buku catatan, figur ditampilkan sebaris secara otomatis.
Daftar Periksa Mental
Sebelum menggambar apa pun, tanyakan:
- Berapa figur yang Anda perlukan?
- Berapa area grafik untuk setiap figur?
- Setiap bagian data termasuk dalam area grafik yang mana?
Menjawab pertanyaan ini terlebih dahulu membuat API berorientasi objek terasa alami.
Pemeriksaan Singkat
Uji pemahaman Anda tentang model figur dan area grafik.
Rekapitulasi
Anda telah mempelajari model inti Matplotlib:
- Figur, wadah yang ukurannya dinyatakan dalam inci dikalikan DPI
- Area grafik, satu grafik dengan koordinatnya sendiri
- Sumbu, garis bilangan x atau y
- Utamakan gaya berorientasi objek dengan
fig, ax = plt.subplots()
Dengan model mental ini, setiap penyesuaian berikutnya menjadi mudah diprediksi.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Figur dan Sumbu” gratis?
Ya — teks lengkap “Figur dan Sumbu” 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 “Figur dan Sumbu”?
Pahami model pembuatan plot 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 1 dari 4.
Berapa lama pelajaran “Figur dan Sumbu” 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.