Histogramm einer Spalte
Teil des Abschnitts Daten und Diagramme der Machine Learning-Journey von Coddy. Lektion 50 von 60.
Sind die Wartezeiten in einer Klinik am Abend länger als am Morgen? Zwei Histogramme auf einer Achse beantworten die Frage auf einen Blick:
Eine Spalte wird direkt an ax.hist übergeben. Behalte die Zeilen jeder Gruppe bei und zeichne dann beide auf denselben Achsen:
# waits hat die Spalten shift und minutes
morning = waits[waits["shift"] == "morning"]
evening = waits[waits["shift"] == "evening"]
fig, ax = plt.subplots()
ax.hist(morning["minutes"], bins=4, alpha=0.5, label="morning")
ax.hist(evening["minutes"], bins=4, alpha=0.5, label="evening")
ax.set_title("Clinic Waits")
ax.set_xlabel("Minutes")
ax.legend()
plt.show()alpha=0.5 macht Balken halbtransparent (0 ist unsichtbar, 1 vollständig deckend), sodass Überlappungen sichtbar bleiben. Mit label= wird jeder Balken für die Legende benannt.
Wenn Gruppen über verschiedene Bereiche verteilt sind, hilft diese Spalte einem Modell, sie voneinander zu unterscheiden.
Aufgabe
MittelEin Büro fragte seine Mitarbeitenden, wie lange der Arbeitsweg dauert: commute.csv enthält mode (bike oder bus) und minutes. Bei wem sind die Zeiten stärker gestreut? Der vorgegebene Code speichert jede Gruppe in bike und bus und richtet das Diagramm ein.
Zeichne für jede Gruppe ein Histogramm ihrer minutes mit bins=5, alpha=0.5 und der Beschriftung bike oder bus.
Dein Diagramm sollte so aussehen wie dieses aus der Umfrage vom letzten Jahr:
Die Gruppe, deren Balken mehr Minuten abdecken, ist stärker gestreut. Coddy beschreibt dein Diagramm in der Ausgabe.
Probier es selbst
import pandas as pd
import matplotlib.pyplot as plt
trips = pd.read_csv("commute.csv")
bike = trips[trips["mode"] == "bike"]
bus = trips[trips["mode"] == "bus"]
fig, ax = plt.subplots()
ax.set_title("Commute Times")
ax.set_xlabel("Minutes")
# Schreibe deinen Code unten
# Ändere die folgenden Zeilen nicht
ax.legend()
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
7pandas DataFrames
SeriesDataFramesCSV-Dateien lesenDaten untersuchenSpalten auswählenRückblick: Filmbewertungen10DataFrames visualisieren
Einen DataFrame visualisierenStreudiagramm aus SpaltenEine Farbe pro GruppeHistogramm einer SpalteRückblick: Café-Umsätze2NumPy-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