Menu
CoddyTech

Beberapa Garis dan Legenda

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

Membandingkan dua hal? Tampilkan keduanya pada satu grafik, seperti kolam renang dan arena seluncur es selama enam bulan:

Grafik berjudul Pengunjung per Bulan dengan dua garis yang berpotongan di dekat bulan ke-4: jumlah pengunjung kolam renang naik dari 80 menjadi 610, jumlah pengunjung arena seluncur es turun dari 540 menjadi 60, dan legenda menamai keduanya

Setiap plt.plot menambahkan satu garis, dan label= memberinya nama:

months = [1, 2, 3, 4, 5, 6]
pool = [80, 95, 150, 260, 420, 610]
rink = [540, 500, 380, 210, 120, 60]
plt.plot(months, pool, label="Pool")
plt.plot(months, rink, label="Ice rink")
plt.title("Visitors per Month")
plt.xlabel("Month")
plt.ylabel("Visitors")
plt.legend()
plt.show()

Garis-garis tersebut berpotongan di sekitar bulan 4, saat cuaca menghangat. plt.legend() menampilkan legenda, setiap nama di samping warna garisnya. Tanpanya, nama-nama itu tetap tersembunyi.

challenge icon

Tantangan

Sedang

Dua teman memainkan enam ronde permainan papan. Program membaca nama mereka, satu nama per baris; scores1 dan scores2 menyimpan poin mereka untuk setiap ronde.

  1. Gambar satu garis untuk setiap pemain, ronde pada sumbu mendatar dan poin pada sumbu tegak, pemain pertama terlebih dahulu.
  2. Beri nama setiap garis sesuai nama pemainnya dan tampilkan legenda.

Kerangka awal menetapkan teks dan menampilkan grafik. Grafikmu seharusnya terlihat seperti ini, untuk Zoe dan Sam:

Grafik berjudul Game Scores dengan Round pada sumbu mendatar dan Points pada sumbu tegak: dua garis zigzag sepanjang ronde 1 hingga 6, berwarna biru untuk Zoe dan oranye untuk Sam, serta legenda yang mencantumkan Zoe lalu Sam

Programmu tidak mencetak apa pun. Coddy menjelaskan grafikmu di output.

Coba sendiri

import matplotlib.pyplot as plt

player1 = input()
player2 = input()
rounds = [1, 2, 3, 4, 5, 6]
scores1 = [8, 12, 9, 15, 14, 18]
scores2 = [10, 9, 13, 12, 17, 16]

plt.title("Game Scores")
plt.xlabel("Round")
plt.ylabel("Points")

# 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