Como adicionar rótulos de grupo para gráficos de barras no matplotlib?

Eu quero plotar dados do seguinte formulário usando o recurso de plotagem de barras do matplotlib:

data = {'Room A':
           {'Shelf 1':
               {'Milk': 10,
                'Water': 20},
            'Shelf 2':
               {'Sugar': 5,
                'Honey': 6}
           },
        'Room B':
           {'Shelf 1':
               {'Wheat': 4,
                'Corn': 7},
            'Shelf 2':
               {'Chicken': 2,
                'Cow': 1}
           }
       }

O gráfico de barras deve parecercomo isso. Os grupos de barras devem estar visíveis nos rótulos no eixo x. Existe alguma maneira de fazer isso com o matplotlib?

questionAnswers(2)

yourAnswerToTheQuestion