Histogrammes
Fait partie de la section Données et visualisations du Journey Machine Learning de Coddy. Leçon 27 sur 60.
Douze appels au service d’assistance, en minutes. Un histogramme montre comment des nombres comme ceux-ci se répartissent : il divise leur plage en intervalles égaux et compte les valeurs dans chacun :
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 plupart des appels prennent de 2 à 8 minutes. ax.hist renvoie également les valeurs qu’il a comptées, donc cela affiche :
[4. 6. 1. 1.]
[ 2. 5. 8. 11. 14.]4 intervalles nécessitent 5 edges. Une valeur située sur une limite est placée dans l’intervalle à sa droite, sauf la plus grande, qui reste dans le dernier intervalle.
Défi
MoyenUn verger a pesé 120 pommes dans weights (en grammes). Le programme lit un nombre de classes ; le code de départ configure le graphique avec son titre et ses étiquettes, puis l’affiche.
- Trace un histogramme de
weightsavec ce nombre de classes, en conservant les valeurs renvoyées parax.hist. - Affiche les limites de la classe la plus remplie, arrondies à 1 décimale, et son effectif, comme ci-dessous.
Pour un autre verger et 6 classes, le programme affiche cette ligne, puis Coddy décrit le graphique :
Fullest bin: 153.6 to 167.8 g, 38 applesEt le graphique ressemble à ceci :
Essayez vous-même
import numpy as np
import matplotlib.pyplot as plt
bins = int(input())
# Ne modifiez pas les lignes ci-dessous
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")
# Écrivez votre code ci-dessous
# Ne modifiez pas la ligne ci-dessous
plt.show()
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Données et visualisations
1Introduction
Bonjour, Machine LearningQu’est-ce qu’un modèle ?Importer des bibliothèquesVotre premier graphique4Façonner les données
Remodeler les tableauxJoindre des tableauxNombres aléatoiresRécapitulatif : simulation de dés2Tableaux NumPy
Créer des tableauxForme et taillePlages de nombresIndexation et découpageRécapitulatif : grille de températures5Graphiques en courbes et nuages de points
Étiquettes et titresNuages de pointsPlusieurs courbes et légendesCouleurs et marqueursFigures et axesRécapitulatif : pas hebdomadaires3Calculs sur les tableaux
Opérations mathématiques sur des tableaux entiersStatistiques récapitulativesStatistiques par axeDiffusionMasques booléensRécapitulatif : notes d’examen6Graphiques de données
Diagrammes en barresHistogrammesPlusieurs graphiques en unImages sous forme de tableauxRécapitulatif : rapport sur les précipitationsEntraînez-vous par vous-même : Compilateur Python en ligne