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:

Comment tracer des graphiques à barres avec les mêmes coordonnées X côte à côte

source d'informationauteur Bruce