Comment ajuster la largeur des barres dans Matplotlib
Vous pouvez utiliser l’argument width pour ajuster la largeur des barres dans un graphique à barres créé par Matplotlib :
import matplotlib.pyplot as plt
plt.bar(x=df.category, height=df.amount, width=0.8)
La valeur par défaut pour la largeur est de 0,8 mais vous pouvez augmenter cette valeur pour élargir les barres ou diminuer cette valeur pour rendre les barres plus étroites.
L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.
Exemple : ajuster la largeur des barres dans Matplotlib
Supposons que nous ayons le DataFrame pandas suivant qui contient des informations sur les ventes totales de divers produits dans une épicerie :
import pandas as pd
#create DataFrame
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 Limes 24
Nous pouvons utiliser le code suivant pour créer un graphique à barres afin de visualiser le nombre de ventes de chaque article :
import matplotlib.pyplot as plt
#create bar chart
plt.bar(x=df.item, height=df.sales)
Par défaut, Matplotlib utilise une largeur de 0,8 .
Cependant, nous pouvons utiliser l’argument width pour spécifier une valeur différente :
import matplotlib.pyplot as plt
#create bar chart with narrow bars
plt.bar(x=df.item, height=df.sales, width=0.4)
Notez que les barres sont beaucoup plus étroites.
Notez également que si vous utilisez une valeur de 1 pour la largeur, les barres se toucheront :
import matplotlib.pyplot as plt
#create bar chart with width of 1
plt.bar(x=df.item, height=df.sales, width=1, edgecolor='black')
N’hésitez pas à ajuster la valeur de l’argument width pour rendre les barres du tracé aussi larges ou étroites que vous le souhaitez.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans Matplotlib :
Comment créer des graphiques à barres empilées dans Matplotlib
Comment créer un histogramme de fréquence relative dans Matplotlib
Comment créer un barplot horizontal dans Seaborn