Menu
CoddyTech

Figure dan Sumbu

Termasuk bagian Data dan Plot dalam perjalanan Machine Learning di Coddy. Pelajaran 24 dari 60.

Kode nyata memberi nama pada grafik yang digambarnya. plt.subplots() mengembalikan dua hal: figure, seluruh gambar, dan axes, grafik di dalamnya:

Diagram: kotak abu-abu bertanda fig, seluruh gambar, berisi kotak biru bertanda ax, yaitu grafik. ax.set_title berada di atasnya, ax.set_xlabel di bawahnya, ax.set_ylabel di sebelah kirinya, ax.plot menggambar garis di dalamnya

fig, ax = menampung keduanya. Setelah itu, semua hal terjadi pada ax:

years = [2021, 2022, 2023, 2024]
members = [35, 48, 61, 59]
fig, ax = plt.subplots()
ax.plot(years, members)
ax.set_title("Club Members")
ax.set_xlabel("Year")
ax.set_ylabel("Members")
plt.show()

Nama method untuk menggambar tetap sama: ax.plot, ax.scatter, ax.legend. Method teks menggunakan set_.

Mengapa perlu repot? Sebentar lagi, satu figure akan memuat beberapa chart, dan ax menunjukkan chart yang kamu maksud. Mulai sekarang, setiap chart dimulai dengan cara ini.

challenge icon

Tantangan

Sedang

Kode awal membuat bagan tujuh cabang perpustakaan dengan fungsi plt: satu titik untuk setiap cabang. Tulis ulang dalam bentuk ax:

  1. Mulai dengan fig, ax = plt.subplots().
  2. Gambar titik, judul, dan kedua label dengan method ax, menggunakan teks yang sama.
  3. Hapus baris plt yang lama, tetapi pertahankan plt.show().

Bagannya tetap sama, hanya kodenya yang berubah. Laporan kode awal menyatakan Drawn with fig and ax: no. Laporanmu seharusnya berbunyi:

Charts drawn: 1
Drawn with fig and ax: yes
Title: Library Branches
X label: Hours open per week
Y label: Loans per week
Lines: 0
Dots: 7
Across (x): [30, 45, 38, 52, 24, 60, 41]
Up (y): [410, 690, 520, 800, 300, 930, 610]

Coba sendiri

import matplotlib.pyplot as plt

# Satu nilai untuk setiap cabang library kota
hours = [30, 45, 38, 52, 24, 60, 41]
loans = [410, 690, 520, 800, 300, 930, 610]

# Tulis ulang grafik ini menggunakan fig, ax = plt.subplots() dan method ax
plt.scatter(hours, loans)
plt.title("Library Branches")
plt.xlabel("Hours open per week")
plt.ylabel("Loans per week")
plt.show()
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Data dan Plot

Latihan sendiri: Compiler Python online