Hoe u de bin-grootte in matplotlib-histogrammen kunt aanpassen


U kunt een van de volgende methoden gebruiken om de bingrootte van histogrammen in Matplotlib aan te passen:

Methode 1: Geef het aantal bakken op

 plt. hist (data, bins= 6 )

Methode 2: Geef bucketgrenzen op

 plt. hist (data, bins=[0, 4, 8, 12, 16, 20])

Methode 3: Geef de bakbreedte op

 w=2
plt. hist (data, bins=np. arange (min(data), max(data) + w, w))

De volgende voorbeelden laten zien hoe u elk van deze methoden in de praktijk kunt gebruiken.

Voorbeeld 1: Geef het aantal bakken op

De volgende code laat zien hoe u het aantal groepen kunt opgeven dat in een histogram moet worden gebruikt:

 import matplotlib. pyplot as plt

#define data
data = [1, 2, 2, 4, 5, 5, 6, 8, 9, 12, 14, 15, 15, 15, 16, 17, 19]

#create histogram with specific number of bins
plt. hist (data, edgecolor=' black ', bins= 6 ) 

matplotlib-histogram met specifiek aantal bakken

Houd er rekening mee dat hoe meer categorieën u opgeeft, hoe smaller de categorieën zullen zijn.

Voorbeeld 2: Geef groepsgrenzen op

De volgende code laat zien hoe u de feitelijke grenzen van groepen in een histogram kunt opgeven:

 import matplotlib. pyplot as plt

#define data
data = [1, 2, 2, 4, 5, 5, 6, 8, 9, 12, 14, 15, 15, 15, 16, 17, 19]

#create histogram with specific bin boundaries
plt. hist (data, edgecolor=' black ', bins=[0, 4, 8, 12, 16, 20])

In dit voorbeeld hebben we gespecificeerd dat elke groep dezelfde breedte moet hebben, maar u kunt grenzen opgeven zodat elke groep een andere grootte heeft.

Voorbeeld 3: Specificeer de bakbreedte

De volgende code laat zien hoe u de bakbreedte in een histogram kunt opgeven:

 import matplotlib. pyplot as plt
import numpy as np

#define data
data = [1, 2, 2, 4, 5, 5, 6, 8, 9, 12, 14, 15, 15, 15, 16, 17, 19]

#specify bin width to use
w= 2

#create histogram with specified bin width
plt. hist (data, edgecolor=' black ', bins=np. arange (min(data), max(data) + w, w))

Houd er rekening mee dat hoe kleiner de bakbreedte die u opgeeft, des te smaller de bakken zullen zijn.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende functies in Matplotlib kunt uitvoeren:

Hoe de plotgrootte in Matplotlib te vergroten
Hoe u een dichtheidsplot maakt in Matplotlib
Hoe een tijdreeks in Matplotlib te plotten

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert