Histogramme
Teil des Abschnitts Daten und Diagramme der Machine Learning-Journey von Coddy. Lektion 27 von 60.
Zwölf Anrufe beim Helpdesk, in Minuten. Ein Histogramm zeigt, wie sich Zahlen wie diese verteilen: Es teilt ihren Wertebereich in gleich große Klassen ein und zählt die Werte in jeder Klasse:
calls = [2, 3, 3, 4, 5, 5, 6, 6, 6, 7, 9, 14]
fig, ax = plt.subplots()
counts, edges, bars = ax.hist(calls, bins=4)
print(counts)
print(edges)
plt.show()Die meisten Anrufe dauern 2 bis 8 Minuten. ax.hist gibt auch zurück, was es gezählt hat. Daher wird Folgendes ausgegeben:
[4. 6. 1. 1.]
[ 2. 5. 8. 11. 14.]4 Bins benötigen 5 edges. Ein Wert auf einer Kante kommt in den rechts davon liegenden Bin, außer dem größten Wert, der im letzten Bin bleibt.
Aufgabe
MittelEin Obstgarten wog 120 Äpfel und speicherte ihre Gewichte in weights (Gramm). Das Programm liest die Anzahl der Klassen ein; der vorbereitete Code richtet das Diagramm mit Titel und Beschriftungen ein und zeigt es an.
- Zeichne ein Histogramm von
weightsmit dieser Anzahl von Klassen und speichere dabei, wasax.histzurückgibt. - Gib die Grenzen der vollsten Klasse auf 1 Dezimalstelle gerundet sowie ihre Anzahl wie unten aus.
Für einen anderen Obstgarten und 6 Klassen gibt das Programm diese Zeile aus, danach beschreibt Coddy das Diagramm:
Fullest bin: 153.6 to 167.8 g, 38 applesUnd das Diagramm sieht so aus:
Probier es selbst
import numpy as np
import matplotlib.pyplot as plt
bins = int(input())
# Ändere die folgenden Zeilen nicht
rng = np.random.default_rng(11)
weights = rng.normal(150, 20, size=120)
fig, ax = plt.subplots()
ax.set_title("Apple Weights")
ax.set_xlabel("Weight (g)")
ax.set_ylabel("Apples")
# Schreibe deinen Code unten
# Ändere die folgende Zeile 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