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:
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.
Görev
OrtaBir 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:
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()
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
4Verileri Şekillendirme
Dizileri Yeniden ŞekillendirmeDizileri BirleştirmeRastgele SayılarÖzet: Zar Simülasyonu7pandas DataFrame’leri
SerilerDataFrame’lerCSV Dosyalarını OkumaVerileri İncelemeSütunları SeçmeTekrar: Film Puanları10DataFrame'leri Görselleştirme
Bir DataFrame'i GörselleştirmeSütunlardan Dağılım GrafiğiHer Grup İçin Bir RenkBir Sütunun HistogramıTekrar: Kafe Satışları2NumPy Dizileri
Diziler OluşturmaŞekil ve BoyutSayı Aralıklarıİndeksleme ve DilimlemeTekrar: Sıcaklık Izgarası5Çizgi ve Dağılım Grafikleri
Etiketler ve BaşlıklarDağılım GrafikleriBirden Fazla Çizgi ve AçıklamalarRenkler ve İşaretleyicilerŞekiller ve EksenlerTekrar: Haftalık Adımlar8Filtreleme ve Sıralama
Satırları SeçmeSatırları FiltrelemeDeğerleri SıralamaYeni SütunlarTekrar: En İyi Ürünler3Dizi Matematiği
Tüm Diziler Üzerinde MatematikÖzet İstatistiklerEksenlere Göre İstatistiklerBroadcastingBoolean MaskelerTekrar: Sınav Puanları6Veriler için Grafikler
Çubuk GrafikleriHistogramlarTek Grafikte Birden Fazla VeriDizi Olarak GörsellerTekrar: Yağış Raporu9Gruplama ve Temizleme
Değerleri SaymaVerileri GruplamaBirden Çok ÖzetEksik DeğerlerTekrar: Anket SonuçlarıKendi başına pratik yap: Online Python derleyicisi