Menu
CoddyTech

Histogram dari Kolom

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

Apakah waktu tunggu di klinik pada malam hari lebih lama daripada pagi hari? Dua histogram pada satu sumbu menjawabnya sekilas:

Dua histogram yang agak tembus pandang tentang waktu tunggu di klinik: waktu tunggu pagi hari dari 6 hingga 16 menit di sebelah kiri, waktu tunggu malam hari dari 13 hingga 28 menit di sebelah kanan, dengan sedikit tumpang tindih

Satu kolom langsung dimasukkan ke ax.hist. Pertahankan baris tiap grup, lalu gambar keduanya pada sumbu yang sama:

# waits memiliki kolom shift dan minutes
morning = waits[waits["shift"] == "morning"]
evening = waits[waits["shift"] == "evening"]
fig, ax = plt.subplots()
ax.hist(morning["minutes"], bins=4, alpha=0.5, label="morning")
ax.hist(evening["minutes"], bins=4, alpha=0.5, label="evening")
ax.set_title("Clinic Waits")
ax.set_xlabel("Minutes")
ax.legend()
plt.show()

alpha=0.5 membuat batang terlihat setengah transparan (0 berarti tidak terlihat, 1 berarti pekat), sehingga bagian yang saling tumpang tindih tetap terlihat. label= memberi nama untuk setiap batang pada legenda.

Saat kelompok tersebar di rentang yang berbeda, kolom itu membantu model membedakan kelompok-kelompok tersebut.

challenge icon

Tantangan

Sedang

Sebuah kantor bertanya kepada stafnya berapa lama perjalanan ke tempat kerja: commute.csv berisi mode (bike atau bus) dan minutes. Waktu perjalanan siapa yang lebih bervariasi? Kode awal menyimpan tiap kelompok di bike dan bus, lalu menyiapkan grafiknya.

Buat histogram untuk minutes tiap kelompok dengan bins=5, alpha=0.5, dan label bike atau bus.

Grafikmu seharusnya terlihat seperti ini, dari survei tahun lalu:

Dua histogram yang transparan dan bertumpuk berjudul Commute Times: waktu perjalanan bike mengelompok antara 14 dan 26 menit, waktu perjalanan bus tersebar dari 15 hingga 45 menit, dengan legenda

Kelompok dengan batang yang mencakup rentang menit lebih luas memiliki variasi yang lebih besar. Coddy menjelaskan grafikmu di output.

Coba sendiri

import pandas as pd
import matplotlib.pyplot as plt

trips = pd.read_csv("commute.csv")
bike = trips[trips["mode"] == "bike"]
bus = trips[trips["mode"] == "bus"]

fig, ax = plt.subplots()
ax.set_title("Commute Times")
ax.set_xlabel("Minutes")

# Tulis kodemu di bawah ini

# Jangan ubah baris-baris di bawah ini
ax.legend()
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