Menu
CoddyTech

Dağılım Grafikleri

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

On ev bitkisi: günde aldıkları güneş saati ve her birinin ne kadar büyüdüğü. Bir çizgiyle birleştirildiklerinde karmaşık bir şekil oluştururlar. Noktalar olarak gösterildiklerinde bir desen ortaya çıkar:

Aynı on bitkiyi gösteren iki grafik; yatay eksende güneş, dikey eksende büyüme. Solda, plt.plot bitkileri bir zikzak karmaşasına bağlar. Sağda, plt.scatter sağa doğru yükselen noktaları gösterir

plt.scatter(x, y) her çift için bir nokta çizer, çizgi çizmez:

sun = [2, 6, 3, 8, 5, 1, 7, 4, 6, 3]
growth = [4, 10, 7, 12, 6, 2, 9, 8, 7, 3]
plt.scatter(sun, growth)
plt.xlabel("Sun (hours a day)")
plt.ylabel("Growth (cm)")
plt.show()

Daha fazla güneş, daha fazla büyüme. Bir dağılım grafiği, ayrı örneklemlere ait iki ölçümün nasıl ilişkili olduğunu gösterir: model birini diğerinden tahmin etmeden önceki ilk bakış.

Haftanın günleri gibi sıralı değerler için yine plt.plot kullanılır.

challenge icon

Görev

Orta

Bir balıkçı, her balığı yakalanma sırasına göre kaydetti: her balık için bir satır, önce uzunluk (cm), sonra ağırlık (g). Başlangıç kodu bunları plt.plot ile birleştiriyor; bu yüzden çizgi zikzak çiziyor ve örüntüyü gizliyor.

  1. Her balığı kendi noktası olarak çiz: uzunluk yatay eksende, ağırlık dikey eksende olsun.
  2. Hiç çizgi bırakma.
  3. Başlığı, etiketleri ve plt.show() çağrısını koru.

Grafiğin, başka bir gezidekine benzemeli:

Fish Catch başlıklı dağılım grafiği: 18 cm ve 90 g'dan 42 cm ve 980 g'a yükselen, aralarında çizgi olmayan dokuz nokta

Programın hiçbir şey yazdırmaz. Coddy, çıktıda grafiğini açıklar.

Kendin dene

import numpy as np
import matplotlib.pyplot as plt

# Her satır, yakalanma sırasına göre bir balığı temsil eder: uzunluk (cm), ağırlık (g)
fish = np.array([[22, 180], [30, 390], [25, 250], [35, 620],
                 [28, 330], [40, 870], [19, 120], [33, 510]])

# Aşağıdaki grafiği düzelt
plt.plot(fish[:, 0], fish[:, 1])

# Aşağıdaki satırları değiştirme
plt.title("Fish Catch")
plt.xlabel("Length (cm)")
plt.ylabel("Weight (g)")
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