Menu
CoddyTech

Histogramy

Część sekcji Dane i wykresy ścieżki Machine Learning w Coddy. Lekcja 27 z 60.

Dwanaście połączeń z działem pomocy w ciągu kilku minut. Histogram pokazuje, jak rozkładają się takie liczby: dzieli ich zakres na równe przedziały i zlicza wartości w każdym z nich:

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

Histogram długości 12 połączeń w 4 przedziałach o granicach 2, 5, 8, 11 i 14: słupki przedstawiające odpowiednio 4, 6, 1 i 1 połączenie

Większość wywołań zajmuje od 2 do 8 minut. ax.hist zwraca również to, co zliczył, więc wyświetla:

[4. 6. 1. 1.]
[ 2.  5.  8. 11. 14.]

4 przedziały potrzebują 5 edges. Wartość leżąca na krawędzi trafia do przedziału po jej prawej stronie, z wyjątkiem największej, która pozostaje w ostatnim przedziale.

challenge icon

Wyzwanie

Średni

W sadzie zważono 120 jabłek i zapisano ich masę w weights (gramach). Program odczytuje liczbę przedziałów; kod początkowy przygotowuje wykres z tytułem i etykietami, a następnie go wyświetla.

  1. Narysuj histogram wartości weights z podaną liczbą przedziałów, zachowując to, co zwraca ax.hist.
  2. Wypisz granice przedziału z największą liczbą jabłek, zaokrąglone do 1 miejsca po przecinku, oraz liczbę jabłek w tym przedziale, jak poniżej.

Dla innego sadu i 6 przedziałów program wypisuje ten wiersz, a następnie Coddy opisuje wykres:

Fullest bin: 153.6 to 167.8 g, 38 apples

A wykres wygląda tak:

Histogram zatytułowany Apple Weights z 6 słupkami od około 125 do 210 gramów; najwyższy słupek, 38 jabłek, obejmuje zakres od 154 do 168 gramów

Spróbuj swoich sił

import numpy as np
import matplotlib.pyplot as plt

bins = int(input())

# Nie zmieniaj poniższych wierszy
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")

# Napisz swój kod poniżej

# Nie zmieniaj poniższego wiersza
plt.show()
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Dane i wykresy

Poćwicz samodzielnie: Kompilator Python online