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()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.
Wyzwanie
ŚredniW 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.
- Narysuj histogram wartości
weightsz podaną liczbą przedziałów, zachowując to, co zwracaax.hist. - 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 applesA wykres wygląda tak:
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()
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Dane i wykresy
4Przekształcanie danych
Zmiana kształtu tablicŁączenie tablicLiczby losowePodsumowanie: symulacja rzutu kostką2Tablice NumPy
Tworzenie tablicKształt i rozmiarZakresy liczbIndeksowanie i wycinaniePodsumowanie: siatka temperatur5Wykresy liniowe i punktowe
Etykiety i tytułyWykresy punktoweWiele linii i legendyKolory i znacznikiRysunki i osiePodsumowanie: tygodniowa liczba kroków8Filtrowanie i sortowanie
Wybieranie wierszyFiltrowanie wierszySortowanie wartościNowe kolumnyPodsumowanie: najlepsze produkty3Operacje matematyczne na tablicach
Operacje matematyczne na całych tablicachStatystyki podsumowująceStatystyki według osiRozgłaszanieMaski logicznePodsumowanie: wyniki egzaminów6Wykresy danych
Wykresy słupkoweHistogramyKilka wykresów na jednymObrazy jako tablicePodsumowanie: raport o opadach9Grupowanie i czyszczenie
Zliczanie wartościGrupowanie danychKilka podsumowańBrakujące wartościPowtórka: wyniki ankietyPoćwicz samodzielnie: Kompilator Python online