Menu
CoddyTech

Şekiller ve Eksenler

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

Gerçek kod, çizdiği grafiğin adını belirtir. plt.subplots() iki şey döndürür: bütün resmi oluşturan figure ve onun içindeki grafik olan axes:

Bir şema: fig olarak işaretlenmiş gri bir kutu, bütün resmi, grafik olan ax olarak işaretlenmiş mavi bir kutuyu içerir. ax.set_title üstünde, ax.set_xlabel altında, ax.set_ylabel solunda yer alır; ax.plot içeride çizgiyi çizer

fig, ax = ikisini de yakalar. Sonra her şey ax üzerinde gerçekleşir:

years = [2021, 2022, 2023, 2024]
members = [35, 48, 61, 59]
fig, ax = plt.subplots()
ax.plot(years, members)
ax.set_title("Club Members")
ax.set_xlabel("Year")
ax.set_ylabel("Members")
plt.show()

Çizim yöntemleri adlarını korur: ax.plot, ax.scatter, ax.legend. Metin yöntemleri set_ önekini alır.

Neden uğraşalım? Yakında tek bir şekil birkaç grafik içerir ve ax hangisini kastettiğini belirtir. Bundan sonra her grafik bu şekilde başlar.

challenge icon

Görev

Orta

Başlangıç kodu, bir kütüphanenin yedi şubesini plt işlevleriyle gösteriyor: her şube için bir nokta. Bunu ax biçiminde yeniden yaz:

  1. fig, ax = plt.subplots() ile başla.
  2. Noktaları, başlığı ve her iki etiketi aynı metinlerle ax yöntemlerini kullanarak çiz.
  3. plt.show() satırını koruyarak eski plt satırlarını sil.

Grafik aynı kalır; yalnızca kod değişir. Başlangıç kodunun raporunda Drawn with fig and ax: no yazıyor. Seninkinde şu yazmalı:

Charts drawn: 1
Drawn with fig and ax: yes
Title: Library Branches
X label: Hours open per week
Y label: Loans per week
Lines: 0
Dots: 7
Across (x): [30, 45, 38, 52, 24, 60, 41]
Up (y): [410, 690, 520, 800, 300, 930, 610]

Kendin dene

import matplotlib.pyplot as plt

# Şehir kütüphanesinin her şubesi için bir değer
hours = [30, 45, 38, 52, 24, 60, 41]
loans = [410, 690, 520, 800, 300, 930, 610]

# Bu grafiği fig, ax = plt.subplots() ve ax metotlarını kullanarak yeniden yazın
plt.scatter(hours, loans)
plt.title("Library Branches")
plt.xlabel("Hours open per week")
plt.ylabel("Loans per week")
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