Grafici a barre
Fa parte della sezione Dati e grafici del percorso Machine Learning di Coddy. Lezione 26 di 60.
Questo capitolo trasforma i dati in riepiloghi. Alla fine, realizzerai un report con due grafici come questo:
Si parte dalle barre. I gusti non hanno un ordine, quindi una linea da uno all'altro non significa nulla. ax.bar(categories, values) disegna una barra per ogni categoria:
flavors = ["Chocolate", "Vanilla", "Mint", "Mango"]
sold = [42, 27, 15, 21]
fig, ax = plt.subplots()
ax.bar(flavors, sold)
ax.set_title("Scoops Sold")
ax.set_ylabel("Scoops")
plt.show()Le barre partono da 0, quindi le altezze si confrontano direttamente: il 42 del cioccolato è il doppio del 21 del mango. Prima di addestrare un modello, le barre che mostrano quanto spesso compare ciascuna risposta indicano se una prevale.
Sfida
Medio48 studenti hanno detto come arrivano a scuola. counts contiene le risposte per codice: 1 a piedi, 2 in bici, 3 in autobus, 4 in auto. Per confrontare le scuole, rappresenta le percentuali:
- Converti i conteggi in percentuali, arrotondate a 1 cifra decimale (12 su 48 è
25.0). - Rappresentale con barre:
Walk,Bike,Bus,Car. - Etichetta l'asse verticale
Students (%).
Il tuo grafico dovrebbe assomigliare a questo, basato su una scuola più piccola:
Il tuo programma non stampa nulla. Coddy descrive le tue barre nell'output.
Provalo tu
import numpy as np
import matplotlib.pyplot as plt
# 1 = a pie, 2 = bicicleta, 3 = autobús, 4 = coche
answers = np.array([1, 3, 1, 4, 3, 3, 4, 3, 4, 4, 3, 4, 4, 4, 3, 3,
2, 2, 2, 1, 1, 3, 1, 1, 1, 2, 3, 3, 1, 3, 2, 1,
3, 4, 3, 3, 1, 1, 1, 2, 3, 1, 3, 4, 4, 3, 2, 4])
# Devuelve un array: cuántos valores son iguales a cada código del 1 al 4
def count_codes(values):
counts = []
for code in range(1, 5):
counts.append((values == code).sum())
return np.array(counts)
counts = count_codes(answers)
fig, ax = plt.subplots()
ax.set_title("Getting to School")
# Escribe tu código a continuación
# No cambies la línea siguiente
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