Menu
CoddyTech

Tek Grafikte Birden Fazla Veri

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

Bir yemek kamyonu müşterilerini ve bekleme sürelerini takip ediyor. Farklı birimler, tek bir şekil içinde yan yana duran iki grafikte daha iyi okunur:

Yan yana iki grafik: pazartesiden cumaya müşteri sayısını gösteren çubuklar, cuma günü 150'ye yükseliyor ve bekleme süresini dakika cinsinden gösteren bir çizgi, cuma günü 12'ye yükseliyor

Yoğun günler, uzun beklemeler: tek bakışta her şey anlaşılıyor. plt.subplots(1, 2) 1 satırda 2 grafik oluşturur; axs[0] solda, axs[1] sağdadır:

days = ["Mon", "Tue", "Wed", "Thu", "Fri"]
customers = [60, 85, 70, 120, 150]
wait = [4, 6, 5, 9, 12]
fig, axs = plt.subplots(1, 2)
axs[0].bar(days, customers)
axs[0].set_title("Customers")
axs[1].plot(days, wait)
axs[1].set_title("Wait (min)")
plt.show()

Her biri, bildiğin yöntemleri içeren tam bir grafiktir. Önce satırlar gelir; şekil gibi: plt.subplots(2, 1) bunları üst üste dizer.

challenge icon

Görev

Orta

Bir yürüyüşçü sekiz yürüyüş kaydetti: yürüdüğü km ve geçen hours. Başlangıç kodundaki label(ax, title, xlabel, ylabel) bir grafiği adlandırır. Yan yana iki grafik çiz:

  1. Sol: hikes içindeki yürüyüş numarasına (yatay eksende) göre km değerlerini (dikey eksende) gösteren bir çizgi.
  2. Sağ: Her yürüyüş için bir nokta; yatay eksende mesafe, dikey eksende süre.
  3. Aşağıdaki metinleri kullanarak her grafiği bir label çağrısıyla adlandır.

Grafiğin, başka bir yürüyüşçünün kayıtlarından alınan aşağıdaki örneğe benzemeli:

Yan yana iki grafik: solda, Hike yatay eksende ve Distance (km) dikey eksende olacak şekilde Distance per Hike başlıklı bir çizgi; sağda, Distance (km) yatay eksende ve Time (h) dikey eksende olacak şekilde Time vs Distance başlıklı noktalar

Metinler: solda Distance per Hike, Hike, Distance (km); sağda Time vs Distance, Distance (km), Time (h). Programın hiçbir şey yazdırmaz.

Kendin dene

import numpy as np
import matplotlib.pyplot as plt

hikes = np.arange(1, 9)
km = np.array([8.0, 12.5, 6.0, 15.0, 10.0, 18.5, 9.5, 14.0])
hours = np.array([2.5, 4.0, 2.0, 5.0, 3.5, 6.5, 3.0, 4.5])


# Bir grafiğe başlığını ve eksen etiketlerini verir (herhangi bir değer döndürmez)
def label(ax, title, xlabel, ylabel):
    ax.set_title(title)
    ax.set_xlabel(xlabel)
    ax.set_ylabel(ylabel)


# Kodunuzu aşağıya yazın

# Aşağıdaki satırı değiştirmeyin
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