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:
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.
Tantangan
SedangSeorang 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.
- Gambar setiap ikan sebagai titik tersendiri: panjang pada sumbu mendatar, berat pada sumbu tegak.
- Jangan tampilkan garis sama sekali.
- Pertahankan judul, label, dan
plt.show().
Hasilmu seharusnya terlihat seperti grafik ini dari perjalanan memancing yang lain:
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()
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Data dan Plot
5Grafik Garis dan Scatter Plot
Label dan JudulScatter PlotBeberapa Garis dan LegendaWarna dan PenandaFigure dan SumbuRekap: Langkah Mingguan8Memfilter dan Mengurutkan
Memilih BarisMemfilter BarisMengurutkan NilaiKolom BaruRekap: Produk Teratas3Matematika Array
Operasi Matematika pada Seluruh ArrayStatistik RingkasanStatistik berdasarkan SumbuBroadcastingMasker BooleanUlasan: Nilai Ujian6Grafik untuk Data
Grafik BatangHistogramBeberapa Grafik dalam SatuGambar sebagai ArrayRangkuman: Laporan Curah Hujan9Mengelompokkan dan Membersihkan
Menghitung NilaiMengelompokkan DataBeberapa RingkasanNilai yang HilangRekap: Hasil SurveiLatihan sendiri: Compiler Python online