Menu
CoddyTech

Mehrere Diagramme in einem

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

Ein Foodtruck erfasst seine Kunden und deren Wartezeit. Unterschiedliche Einheiten lassen sich am besten in zwei Diagrammen nebeneinander in einer Abbildung darstellen:

Zwei Diagramme nebeneinander: Balken für die Kundenzahl von Montag bis Freitag, die am Freitag auf 150 steigt, und eine Linie für die Wartezeit in Minuten, die am Freitag auf 12 steigt

Geschäftige Tage, lange Wartezeiten: Ein Blick genügt, um die Geschichte zu erkennen. plt.subplots(1, 2) erstellt 1 Zeile mit 2 Diagrammen, axs[0] links und axs[1] rechts:

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

Jedes davon ist ein vollständiges Diagramm mit den Methoden, die du kennst. Zuerst kommen die Zeilen, wie bei einer Form: plt.subplots(2, 1) stapelt sie.

challenge icon

Aufgabe

Mittel

Ein Wanderer hat acht Wanderungen protokolliert: zurückgelegte km und benötigte hours. Die bereitgestellte Funktion label(ax, title, xlabel, ylabel) benennt ein Diagramm. Zeichne zwei Diagramme nebeneinander:

  1. Links: eine Linie der km (nach oben) pro Wanderung, mit der Nummer in hikes (waagerecht).
  2. Rechts: ein Punkt pro Wanderung, mit der Entfernung waagerecht und der Zeit nach oben.
  3. Benenne jedes Diagramm mit einem Aufruf von label und verwende die unten stehenden Texte.

Dein Ergebnis sollte wie dieses Diagramm aus dem Protokoll eines anderen Wanderers aussehen:

Zwei Diagramme nebeneinander: links eine Linie mit dem Titel Distance per Hike, mit Hike waagerecht und Distance (km) nach oben; rechts Punkte mit dem Titel Time vs Distance, mit Distance (km) waagerecht und Time (h) nach oben

Die Texte: Distance per Hike, Hike, Distance (km) links; Time vs Distance, Distance (km), Time (h) rechts. Dein Programm gibt nichts aus.

Probier es selbst

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


# Gibt einem Diagramm einen Titel und Achsenbeschriftungen (gibt nichts zurück)
def label(ax, title, xlabel, ylabel):
    ax.set_title(title)
    ax.set_xlabel(xlabel)
    ax.set_ylabel(ylabel)


# Schreibe deinen Code unten

# Ändere die Zeile darunter nicht
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