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

Istogramma Matplotlib

L'istogramma è una rappresentazione precisa della distribuzione dei dati numerici. È una stima della distribuzione di probabilità di variabili continue e rappresenta una griglia a barre. Per costruire un istogramma, segui i seguenti passaggi -

Intervallo di valori del bin. Divide l'intero intervallo di valori in una serie di intervalli. Calcola quanti valori ci sono in ogni intervallo.

I bin sono solitamente specificati come intervallo continuo e non sovrapposto di variabili. La funzione matplotlib.pyplot.hist() disegna un istogramma. Calcola e disegna l'istogramma di x.

Parametro

La seguente tabella elenca i parametri dell'istogramma -

x - Array o sequenza di array. bins - Intero, sequenza o auto, opzionale. range - Intervallo inferiore e superiore dei bin. density - Se impostato su True, il primo elemento del tuple sarà il conteggio normalizzato per formare la densità di probabilità. cumulative - Se impostato su True, calcola l'istogramma in cui ogni bin fornisce il conteggio del bin più piccolo più tutti i valori minori. histtype - Il tipo di grafico a histogramma da disegnare, il valore predefinito è bar.

Di seguito è illustrato un grafico a histogramma delle valutazioni ricevute dagli studenti di una classe. Sono stati definiti quattro bin, 0-25, 26-50, 51-75 e 76-100. Il grafico a histogramma mostra il numero di studenti che si trovano in questo intervallo.

Esempio di codice:

# Nome del file: example.py
# Copyright: 2020 By w3codebox
# Autore: it.oldtoolbag.com
# Data: 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-serif'] = ['SimHei'] # Passo uno (sostituisci il font sans-serif)
 plt.rcParams['axes.unicode_minus'] = False  # Testo originale da 【立地货】,per il riutilizzo commerciale contattare l'autore per ottenere l'autorizzazione,per uso non commerciale conservare il link originale:
 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("Istogramma dei risultati")
 ax.set_xticks([0,25,50,75,100])
 ax.set_xlabel('Punteggio')
 ax.set_ylabel('Numero di studenti')
 plt.show()

Esegui il codice di esempio sopra per ottenere i seguenti risultati -