Come regolare la larghezza della barra in matplotlib
Puoi utilizzare l’argomento larghezza per regolare la larghezza delle barre in un grafico a barre creato da Matplotlib:
import matplotlib. pyplot as plt
plt. bar (x= df.category , height= df.amount , width= 0.8 )
Il valore predefinito per la larghezza è 0,8 ma è possibile aumentare questo valore per allargare le barre o diminuirlo per restringere le barre.
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: regola la larghezza della barra in Matplotlib
Supponiamo di avere il seguente DataFrame panda che contiene informazioni sulle vendite totali di vari prodotti in un negozio di alimentari:
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
Possiamo utilizzare il seguente codice per creare un grafico a barre per visualizzare il numero di vendite per ciascun articolo:
import matplotlib. pyplot as plt
#create bar chart
plt. bar (x=df. item , height=df. sales )
Per impostazione predefinita, Matplotlib utilizza una larghezza di 0.8 .
Tuttavia, possiamo usare l’argomento larghezza per specificare un valore diverso:
import matplotlib. pyplot as plt
#create bar chart with narrow bars
plt. bar (x=df. item , height=df. sales , width= 0.4 )
Tieni presente che le barre sono molto più strette.
Tieni inoltre presente che se utilizzi un valore pari a 1 per la larghezza, le barre si toccheranno:
import matplotlib. pyplot as plt
#create bar chart with width of 1
plt. bar (x=df. item , height=df. sales , width= 1 , edgecolor=' black ')
Sentiti libero di regolare il valore dell’argomento larghezza per rendere le barre della trama larghe o strette quanto desideri.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in Matplotlib:
Come creare grafici a barre in pila in Matplotlib
Come creare un istogramma di frequenza relativo in Matplotlib
Come creare un barplot orizzontale in Seaborn