Comment tracer des graphiques à barres avec les mêmes coordonnées X côte à côte
import matplotlib.pyplot as plt
gridnumber = range(1,4)
b1 = plt.bar(gridnumber, [0.2, 0.3, 0.1], width=0.4,
label="Bar 1", align="center")
b2 = plt.bar(gridnumber, [0.3, 0.2, 0.2], color="red", width=0.4,
label="Bar 2", align="center")
plt.ylim([0,0.5])
plt.xlim([0,4])
plt.xticks(gridnumber)
plt.legend()
plt.show()
Actuellement b1 et b2 se chevauchent les uns les autres. Comment puis-je tracer séparément comme suit:
source d'informationauteur Bruce
Vous devez vous connecter pour publier un commentaire.
Il y a un exemple dans le matplotlib site. Fondamentalement, vous avez juste à décaler la
x
valeurs parwidth
. Voici les bits:Pourrait parfois être difficile de trouver la bonne largeur de la barre. J'ai l'habitude d'utiliser ce np.diff de trouver la bonne dimension.
C'est le résultat: