Istogrammi
Fa parte della sezione Dati e grafici del percorso Machine Learning di Coddy. Lezione 27 di 60.
Dodici chiamate all’help desk, in minuti. Un istogramma mostra come si distribuiscono numeri come questi: divide il loro intervallo in intervalli uguali e conta i valori in ciascuno:
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()La maggior parte delle chiamate richiede da 2 a 8 minuti. Anche ax.hist restituisce i valori conteggiati, quindi questo stampa:
[4. 6. 1. 1.]
[ 2. 5. 8. 11. 14.]4 intervalli richiedono 5 edges. Un valore che si trova su un bordo va nell'intervallo alla sua destra, tranne il valore più grande, che resta nell'ultimo intervallo.
Sfida
MedioUn frutteto ha pesato 120 mele inserendone i pesi in weights (grammi). Il programma legge il numero di intervalli; il codice iniziale prepara il grafico con titolo ed etichette e lo mostra.
- Disegna un istogramma di
weightscon quel numero di intervalli, conservando ciò che restituisceax.hist. - Stampa i limiti dell'intervallo più pieno, arrotondati a 1 decimale, e il relativo conteggio, come sotto.
Per un altro frutteto e 6 intervalli, il programma stampa questa riga, poi Coddy descrive il grafico:
Fullest bin: 153.6 to 167.8 g, 38 applesE il grafico è simile a questo:
Provalo tu
import numpy as np
import matplotlib.pyplot as plt
bins = int(input())
# Non modificare le righe seguenti
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")
# Scrivi il tuo codice qui sotto
# Non modificare la riga seguente
plt.show()
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Dati e grafici
4Modellare i dati
Rimodellare gli arrayUnire gli arrayNumeri casualiRipasso: simulazione del lancio dei dadi2Array NumPy
Creazione di arrayForma e dimensioneIntervalli di numeriIndicizzazione e slicingRiepilogo: griglia delle temperature5Grafici a linee e a dispersione
Etichette e titoliGrafici a dispersionePiù linee e legendeColori e marcatoriFigure e assiRiepilogo: passi settimanali8Filtraggio e ordinamento
Selezionare le righeFiltrare le righeOrdinare i valoriNuove colonneRiepilogo: i prodotti migliori3Matematica con gli array
Operazioni matematiche su interi arrayStatistiche riassuntiveStatistiche per asseBroadcastingMaschere booleaneRiepilogo: voti d'esame6Grafici per i dati
Grafici a barreIstogrammiPiù grafici in unoImmagini come arrayRiepilogo: rapporto sulle precipitazioniEsercitati da solo: Compilatore Python online