Grafik Batang
Termasuk bagian Data dan Plot dalam perjalanan Machine Learning di Coddy. Pelajaran 26 dari 60.
Bab ini mengubah data menjadi ringkasan. Di akhir bab ini, kamu akan membuat laporan dengan dua grafik seperti ini:
Mulai dengan diagram batang. Rasa tidak memiliki urutan, jadi garis dari satu rasa ke rasa berikutnya tidak berarti apa-apa. ax.bar(categories, values) menggambar satu batang untuk setiap kategori:
flavors = ["Chocolate", "Vanilla", "Mint", "Mango"]
sold = [42, 27, 15, 21]
fig, ax = plt.subplots()
ax.bar(flavors, sold)
ax.set_title("Scoops Sold")
ax.set_ylabel("Scoops")
plt.show()Batang dimulai dari 0, jadi tingginya bisa dibandingkan secara langsung: angka 42 untuk cokelat dua kali lipat dari angka 21 untuk mangga. Sebelum melatih model, batang yang menunjukkan seberapa sering setiap jawaban muncul memperlihatkan apakah ada satu jawaban yang mendominasi.
Tantangan
Sedang48 siswa mengatakan bagaimana mereka pergi ke sekolah. counts menyimpan jawaban untuk setiap kode: 1 jalan kaki, 2 bersepeda, 3 naik bus, 4 naik mobil. Untuk membandingkan sekolah, buat grafik persentase:
- Ubah jumlahnya menjadi persentase, dibulatkan hingga 1 angka di belakang koma (12 dari 48 adalah
25.0). - Gambarkan sebagai batang:
Walk,Bike,Bus,Car. - Beri label sumbu ke atas
Students (%).
Hasilmu seharusnya terlihat seperti ini, dari sekolah yang lebih kecil:
Programmu tidak mencetak apa pun. Coddy menjelaskan batang-batangmu di output.
Coba sendiri
import numpy as np
import matplotlib.pyplot as plt
# 1 = berjalan kaki, 2 = bersepeda, 3 = bus, 4 = mobil
answers = np.array([1, 3, 1, 4, 3, 3, 4, 3, 4, 4, 3, 4, 4, 4, 3, 3,
2, 2, 2, 1, 1, 3, 1, 1, 1, 2, 3, 3, 1, 3, 2, 1,
3, 4, 3, 3, 1, 1, 1, 2, 3, 1, 3, 4, 4, 3, 2, 4])
# Mengembalikan array berisi jumlah nilai yang sama dengan setiap kode dari 1 hingga 4
def count_codes(values):
counts = []
for code in range(1, 5):
counts.append((values == code).sum())
return np.array(counts)
counts = count_codes(answers)
fig, ax = plt.subplots()
ax.set_title("Getting to School")
# Tulis kodemu di bawah ini
# Jangan ubah baris di bawah ini
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