English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Histogramme de Matplotlib

L'histogramme est une représentation précise de la distribution des données numériques. C'est une estimation de la distribution de probabilité des variables continues, c'est-à-dire un diagramme en barres. Pour construire un histogramme, procédez comme suit -

Plage de valeurs des bins. Diviser la plage entière de valeurs en une série d'intervalle. Calculer le nombre de valeurs dans chaque intervalle.

Les bins sont généralement spécifiés comme des intervalles continus, non superposés pour une variable. La fonction matplotlib.pyplot.hist() dessine un histogramme. Elle calcule et dessine l'histogramme de x.

Paramètres

Le tableau suivant liste les paramètres de l'histogramme -

x - Tableau ou séquence de tableaux. bins - Entier ou séquence ou auto, optionnel. range - La plage inférieure et supérieure des bins. density - Si True, le premier élément du tuple retourné sera un comptage normalisé pour former une densité de probabilité. cumulative - Si True, calcule un histogramme où chaque bin donne le comptage de ce bin plus toutes les valeurs des bins inférieurs. histtype - Le type de histogramme à dessiner, par défaut c'est bar.

Le diagramme en histogramme suivant montre les notes obtenues par les étudiants d'une classe. Quatre bins sont définis, 0-25,26-50,51-75et76-100. Le histogramme montre le nombre d'étudiants se trouvant dans cette plage.

示例代码:

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : fr.oldtoolbag.com
# Date : 2020-08-08
#! /usr/bin/env python
 #coding=utf-8
 import matplotlib.pyplot as plt
 import numpy as np
 import math
 plt.rcParams['font.sans']-police serif] = ['SimHei']  # Étape 1 (remplacement de sans}-police serif)
 plt.rcParams['axes.unicode_minus'] = False  # Source: 【立地货】,Commercial reuse please contact the author for authorization, non-commercial please retain the original link:
 fig,ax = plt.subplots(1,1])
 a = np.array([22,87,5,43,56,73,55,54,11,20,51,5,79,31,27])
 ax.hist(a, bins = [0,25,50,75,100])
 ax.set_title("Histogramme des résultats")
 ax.set_xticks([0,25,50,75,100])
 ax.set_xlabel('Note')
 ax.set_ylabel('Nombre d'étudiants')
 plt.show()

Exécutez le code d'exemple suivant pour obtenir le résultat suivant -