Menu
CoddyTech

Abbildungen und Achsen

Teil des Abschnitts Daten und Diagramme der Machine Learning-Journey von Coddy. Lektion 24 von 60.

Echter Code benennt das Diagramm, das er zeichnet. plt.subplots() gibt zwei Dinge zurück: die Figure, das ganze Bild, und die Axes, das Diagramm darin:

Ein Diagramm: Ein grauer Kasten mit der Beschriftung fig, das ganze Bild, enthält einen blauen Kasten mit der Beschriftung ax, das Diagramm. ax.set_title steht darüber, ax.set_xlabel darunter, ax.set_ylabel links davon, ax.plot zeichnet die Linie darin

fig, ax = fängt beides ab. Dann passiert alles auf ax:

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

Zeichenmethoden behalten ihre Namen: ax.plot, ax.scatter, ax.legend. Textmethoden erhalten set_.

Warum überhaupt? Schon bald enthält eine Abbildung mehrere Diagramme, und ax gibt an, welches du meinst. Von nun an beginnt jedes Diagramm auf diese Weise.

challenge icon

Aufgabe

Mittel

Der Ausgangscode stellt die sieben Zweigstellen einer Bibliothek mit plt-Funktionen dar: ein Punkt pro Zweigstelle. Schreibe ihn in der ax-Form um:

  1. Beginne mit fig, ax = plt.subplots().
  2. Zeichne die Punkte, den Titel und beide Beschriftungen mit ax-Methoden und denselben Texten.
  3. Entferne die alten plt-Zeilen, aber behalte plt.show() bei.

Das Diagramm bleibt gleich; nur der Code ändert sich. Im Bericht des Ausgangscodes steht Drawn with fig and ax: no. Bei dir sollte stehen:

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]

Probier es selbst

import matplotlib.pyplot as plt

# Ein Wert pro Zweigstelle der Stadtbibliothek
hours = [30, 45, 38, 52, 24, 60, 41]
loans = [410, 690, 520, 800, 300, 930, 610]

# Schreibe dieses Diagramm mit fig, ax = plt.subplots() und ax-Methoden um
plt.scatter(hours, loans)
plt.title("Library Branches")
plt.xlabel("Hours open per week")
plt.ylabel("Loans per week")
plt.show()
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Daten und Diagramme

Übe selbstständig: Online-Python-Compiler