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:
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.
Aufgabe
MittelEin 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:
- Links: eine Linie der
km(nach oben) pro Wanderung, mit der Nummer inhikes(waagerecht). - Rechts: ein Punkt pro Wanderung, mit der Entfernung waagerecht und der Zeit nach oben.
- Benenne jedes Diagramm mit einem Aufruf von
labelund verwende die unten stehenden Texte.
Dein Ergebnis sollte wie dieses Diagramm aus dem Protokoll eines anderen Wanderers aussehen:
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()
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
2NumPy-Arrays
Arrays erstellenForm und GrößeZahlenbereicheIndizieren und SlicingRückblick: Temperaturgitter5Linien- und Streudiagramme
Beschriftungen und TitelStreudiagrammeMehrere Linien und LegendenFarben und MarkerAbbildungen und AchsenRückblick: Wöchentliche Schritte8Filtern und Sortieren
Zeilen auswählenZeilen filternWerte sortierenNeue SpaltenRückblick: Top-Produkte3Rechnen mit Arrays
Rechnen mit ganzen ArraysZusammenfassende StatistikenStatistiken nach AchsenBroadcastingBoolesche MaskenRückblick: Prüfungsergebnisse6Diagramme für Daten
BalkendiagrammeHistogrammeMehrere Diagramme in einemBilder als ArraysRückblick: Niederschlagsbericht9Gruppieren und Bereinigen
Werte zählenDaten gruppierenMehrere ZusammenfassungenFehlende WerteRückblick: Umfrageergebnisse12Abschließende Herausforderungen
VerkaufsberichtSensormesswerteZiffern auf einen BlickPinguin-EntdeckerÜbe selbstständig: Online-Python-Compiler