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