Menu
CoddyTech

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:

Zwei halbtransparente Histogramme der Wartezeiten in einer Klinik: Die Wartezeiten am Morgen reichen links von 6 bis 16 Minuten, die am Abend rechts von 13 bis 28 Minuten und überschneiden sich ein wenig

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.

challenge icon

Aufgabe

Mittel

Ein 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:

Zwei halbtransparente Histogramme mit dem Titel Pendelzeiten: Die Fahrradzeiten häufen sich zwischen 14 und 26 Minuten, die Buszeiten sind von 15 bis 45 Minuten gestreut, mit einer Legende

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