Panoramica
Scopo
Disegnare un istogramma di un campione sperimentale, con opzioni per evidenziare la media, la fascia +- 1 sigma, la legenda, la griglia e il salvataggio della figura.
Parametri
x: dati da istogrammare.ddof: parametro passato astandard_deviationper la banda.style:Noneusa glircParamscorrenti,"mespy"carica lo stile del package, qualunque altra stringa viene passata a Matplotlib come nome stile.bins: numero di bin, algoritmo automatico o array dei bordi.bin_width: larghezza fissa dei bin. Non puo essere usata insieme abinsdiverso da"auto".hist_range: coppia(xmin, xmax)usata come range dell’istogramma.label,xlabel,ylabel,title: etichette testuali.show_bin_ticks,tick_rotation,decimals: controllano la formattazione dell’asse x.decimalsdeve essere un intero compreso tra 0 e 20.show_mean,show_band,show_legend,show_grid: attivano o disattivano elementi del grafico.xlim,ylim: limiti espliciti degli assi.ax: asse matplotlib esistente da riusare.figsize,dpi,save_path: parametri di creazione e salvataggio della figura.figsizeedpivengono passati alla creazione della figura solo quando esplicitati.title_fontsize,title_pad,legend_fontsize,legend_loc: override puntuali di titolo e legenda. Se lasciati aNone, la funzione usa lo stile attivo.bar_color,edgecolor: override puntuali dei colori delle barre. Se lasciati aNone, la funzione usa i valori forniti da stile orcParams.mean_color,band_color,hist_alpha,band_alpha,grid_alpha,mean_symbol: controllano linea della media, banda+- 1 sigma, trasparenze e simbolo in legenda.grid_alpha=Nonelascia la griglia allo stile attivo.
Restituisce
Una tupla (fig, ax) con figura e asse su cui e stato disegnato l’istogramma.
Errori ed eccezioni
ValueErrorsexe vuoto, non monodimensionale o contiene valori non finiti.ValueErrorsexlim,ylimohist_rangenon sono coppie valide di valori finiti.ValueErrorsehist_rangenon soddisfaxmin < xmax.ValueErrorsebin_width <= 0.ValueErrorsebin_widthebinsvengono usati insieme in modo incompatibile.ValueErrorsedecimalsnon e un intero valido tra 0 e 20.ValueErrorsefigsizenon e una coppia positiva quando la figura viene creata internamente.
Esempio
import numpy as np
from mespy import histogram
x = np.random.normal(loc=0.0, scale=1.0, size=100)
fig, ax = histogram(
x,
bins=10,
style="mespy",
xlabel="x",
title="Distribuzione delle misure",
show_band=True,
)
Note
Lo stile viene applicato tramite
_style_context, lo stesso helper usato anche dalin_fit.Se
axeNone, la funzione crea una nuova figura conplt.subplots.Se passi
ax, la figura restituita eax.get_figure().La validazione dei limiti, delle dimensioni e di
decimalspassa per_validate_axis_limits,_validate_figsizee_validate_decimals.save_pathsalva sempre conbbox_inches="tight"; ildpiviene aggiunto al salvataggio solo quando e esplicitato.