Menu
CoddyTech

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

Ein Histogramm der Dauer von 12 Anrufen in 4 Klassen mit den Grenzen 2, 5, 8, 11 und 14: Balken mit 4, 6, 1 und 1 Anrufen

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.

challenge icon

Aufgabe

Mittel

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

  1. Zeichne ein Histogramm von weights mit dieser Anzahl von Klassen und speichere dabei, was ax.hist zurückgibt.
  2. 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 apples

Und das Diagramm sieht so aus:

Ein Histogramm mit dem Titel Apple Weights und 6 Balken von etwa 125 bis 210 Gramm; der höchste Balken mit 38 Äpfeln liegt zwischen 154 und 168 Gramm

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