Hoe de staafbreedte in matplotlib aan te passen
U kunt het breedteargument gebruiken om de breedte van staven aan te passen in een staafdiagram gemaakt door Matplotlib:
import matplotlib. pyplot as plt
plt. bar (x= df.category , height= df.amount , width= 0.8 )
De standaardwaarde voor de breedte is 0,8 , maar u kunt deze waarde verhogen om de staven breder te maken of deze waarde verlagen om de staven smaller te maken.
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: pas de staafbreedte aan in Matplotlib
Stel dat we het volgende panda’s DataFrame hebben dat informatie bevat over de totale verkoop van verschillende producten in een supermarkt:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' item ': ['Apples', 'Oranges', 'Kiwis', 'Bananas', 'Limes'],
' sales ': [18, 22, 19, 14, 24]})
#view DataFrame
print (df)
item sales
0 Apples 18
1 Oranges 22
2 Kiwis 19
3 Bananas 14
4 Files 24
We kunnen de volgende code gebruiken om een staafdiagram te maken om het aantal verkopen voor elk artikel te visualiseren:
import matplotlib. pyplot as plt
#create bar chart
plt. bar (x=df. item , height=df. sales )
Standaard gebruikt Matplotlib een breedte van 0.8 .
We kunnen echter het breedteargument gebruiken om een andere waarde op te geven:
import matplotlib. pyplot as plt
#create bar chart with narrow bars
plt. bar (x=df. item , height=df. sales , width= 0.4 )
Merk op dat de staven veel smaller zijn.
Houd er ook rekening mee dat als u een waarde van 1 gebruikt voor de breedte, de balken elkaar raken:
import matplotlib. pyplot as plt
#create bar chart with width of 1
plt. bar (x=df. item , height=df. sales , width= 1 , edgecolor=' black ')
U kunt gerust de waarde van het breedteargument aanpassen om de plotbalken zo breed of smal te maken als u wilt.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in Matplotlib kunt uitvoeren:
Hoe gestapelde staafdiagrammen te maken in Matplotlib
Hoe u een relatief frequentiehistogram maakt in Matplotlib
Hoe maak je een horizontaal staafdiagram in Seaborn?