Menu
CoddyTech

Beberapa Grafik dalam Satu

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

Sebuah truk makanan mencatat jumlah pelanggan dan waktu tunggu mereka. Satuan yang berbeda lebih mudah dibaca dalam dua grafik yang berdampingan dalam satu gambar:

Dua grafik berdampingan: diagram batang jumlah pelanggan dari Senin hingga Jumat, meningkat hingga 150 pada hari Jumat, dan grafik garis waktu tunggu dalam menit, meningkat hingga 12 pada hari Jumat

Hari-hari sibuk, waktu tunggu yang lama: sekali lihat, kamu langsung tahu ceritanya. plt.subplots(1, 2) membuat 1 baris berisi 2 grafik, axs[0] di kiri dan axs[1] di kanan:

days = ["Mon", "Tue", "Wed", "Thu", "Fri"]
customers = [60, 85, 70, 120, 150]
wait = [4, 6, 5, 9, 12]
fig, axs = plt.subplots(1, 2)
axs[0].bar(days, customers)
axs[0].set_title("Customers")
axs[1].plot(days, wait)
axs[1].set_title("Wait (min)")
plt.show()

Masing-masing adalah grafik lengkap dengan method yang kamu ketahui. Baris tersusun terlebih dahulu, seperti sebuah bentuk: plt.subplots(2, 1) menyusunnya bertumpuk.

challenge icon

Tantangan

Sedang

Seorang pendaki mencatat delapan pendakian: jarak yang ditempuh dalam km dan waktu yang diperlukan dalam hours. Fungsi awal label(ax, title, xlabel, ylabel) memberi nama pada satu bagan. Gambar dua bagan berdampingan:

  1. Kiri: garis km (vertikal) untuk nomor pendakian dalam hikes (horizontal).
  2. Kanan: satu titik untuk setiap pendakian, jarak secara horizontal dan waktu secara vertikal.
  3. Beri nama setiap bagan dengan satu pemanggilan label, menggunakan teks di bawah.

Hasilmu seharusnya terlihat seperti ini, dari catatan pendaki lain:

Dua bagan berdampingan: kiri, garis berjudul Distance per Hike dengan Hike secara horizontal dan Distance (km) secara vertikal; kanan, titik-titik berjudul Time vs Distance dengan Distance (km) secara horizontal dan Time (h) secara vertikal

Teksnya: Distance per Hike, Hike, Distance (km) di sebelah kiri; Time vs Distance, Distance (km), Time (h) di sebelah kanan. Programmu tidak mencetak apa pun.

Coba sendiri

import numpy as np
import matplotlib.pyplot as plt

hikes = np.arange(1, 9)
km = np.array([8.0, 12.5, 6.0, 15.0, 10.0, 18.5, 9.5, 14.0])
hours = np.array([2.5, 4.0, 2.0, 5.0, 3.5, 6.5, 3.0, 4.5])


# Memberi judul dan label sumbu pada satu grafik (tidak mengembalikan nilai)
def label(ax, title, xlabel, ylabel):
    ax.set_title(title)
    ax.set_xlabel(xlabel)
    ax.set_ylabel(ylabel)


# Tulis kodemu di bawah ini

# Jangan ubah baris di bawah ini
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