Menu
CoddyTech

Bir Sütunun Histogramı

Coddy'nin Machine Learning Journey'sinin Veriler ve Grafikler bölümünün bir parçası. Ders 50 / 60.

Bir klinikte akşam bekleme süreleri sabahkilerden daha mı uzun? Aynı eksenlerdeki iki histogram bu soruyu bir bakışta yanıtlıyor:

Klinik bekleme sürelerini gösteren, yarı saydam iki histogram: solda 6 ile 16 dakika arasındaki sabah bekleme süreleri, sağda 13 ile 28 dakika arasındaki akşam bekleme süreleri; histogramlar biraz üst üste biniyor

Bir sütun doğrudan ax.hist içine gider. Her grubun satırlarını ayır, ardından ikisini de aynı eksenlerde çiz:

# waits, shift ve minutes sütunlarına sahiptir
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 çubukları yarı saydam yapar (0 görünmez, 1 opak), böylece örtüşmeler görünür kalır. label= gösterge için her birine ad verir.

Gruplar farklı aralıklara yayıldığında, bu sütun modelin onları birbirinden ayırt etmesine yardımcı olur.

challenge icon

Görev

Orta

Bir ofis çalışanlarına işe yolculuklarının ne kadar sürdüğünü sordu: commute.csv dosyasında mode (bike veya bus) ve minutes bulunuyor. Hangisinin süreleri daha geniş bir aralığa yayılıyor? Başlangıç kodu her grubu bike ve bus içinde tutuyor ve grafiğin çerçevesini oluşturuyor.

Her grubun minutes değerleri için bins=5, alpha=0.5 ve bike veya bus etiketiyle bir histogram çizin.

Grafiğiniz geçen yılki anketteki şu grafiğe benzemeli:

Commute Times başlıklı, yarı saydam iki histogram: bisiklet süreleri 14 ile 26 dakika arasında kümelenmiş, otobüs süreleri 15 ile 45 dakika arasında yayılmış; bir açıklama kutusu

Sütunları daha fazla dakikayı kapsayan grup daha geniş bir aralığa yayılmıştır. Coddy, çıktıda grafiğinizi açıklar.

Kendin dene

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")

# Kodunuzu aşağıya yazın

# Aşağıdaki satırları değiştirmeyin
ax.legend()
plt.show()
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Veriler ve Grafikler bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi