Menu
CoddyTech

Scatter Plot

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

Sepuluh tanaman hias: jumlah jam terkena sinar matahari per hari dan seberapa banyak masing-masing tumbuh. Jika dihubungkan dengan garis, hasilnya kusut. Jika ditampilkan sebagai titik, sebuah pola terlihat:

Dua grafik yang menampilkan sepuluh tanaman yang sama, sinar matahari pada sumbu horizontal dan pertumbuhan pada sumbu vertikal. Di kiri, plt.plot menghubungkan titik-titiknya menjadi garis zigzag yang kusut. Di kanan, plt.scatter menampilkan titik-titik yang naik ke arah kanan

plt.scatter(x, y) menggambar satu titik untuk setiap pasangan, tanpa garis:

sun = [2, 6, 3, 8, 5, 1, 7, 4, 6, 3]
growth = [4, 10, 7, 12, 6, 2, 9, 8, 7, 3]
plt.scatter(sun, growth)
plt.xlabel("Sun (hours a day)")
plt.ylabel("Growth (cm)")
plt.show()

Lebih banyak sinar matahari, lebih banyak pertumbuhan. Diagram sebar menunjukkan hubungan antara dua pengukuran dari sampel yang berbeda: gambaran awal sebelum model memprediksi salah satunya berdasarkan yang lain.

Nilai yang berurutan, seperti hari-hari dalam seminggu, tetap menggunakan plt.plot.

challenge icon

Tantangan

Sedang

Seorang pemancing mencatat setiap ikan sesuai urutan tangkapan: satu baris untuk setiap ikan, panjang (cm) lalu berat (g). Kode awal menghubungkan titik-titiknya dengan plt.plot, sehingga garisnya berliku dan menyamarkan pola.

  1. Gambar setiap ikan sebagai titik tersendiri: panjang pada sumbu mendatar, berat pada sumbu tegak.
  2. Jangan tampilkan garis sama sekali.
  3. Pertahankan judul, label, dan plt.show().

Hasilmu seharusnya terlihat seperti grafik ini dari perjalanan memancing yang lain:

Grafik sebar berjudul Fish Catch: sembilan titik naik dari 18 cm dan 90 g hingga 42 cm dan 980 g, tanpa garis

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

Coba sendiri

import numpy as np
import matplotlib.pyplot as plt

# Setiap baris mewakili satu ikan, sesuai urutan penangkapannya: panjang (cm), berat (g)
fish = np.array([[22, 180], [30, 390], [25, 250], [35, 620],
                 [28, 330], [40, 870], [19, 120], [33, 510]])

# Perbaiki gambar di bawah ini
plt.plot(fish[:, 0], fish[:, 1])

# Jangan ubah baris-baris di bawah ini
plt.title("Fish Catch")
plt.xlabel("Length (cm)")
plt.ylabel("Weight (g)")
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