Eixo independente para cada subparcela no boxplot de pandas

O código abaixo ajuda na obtenção de subparcelas com caixas coloridas exclusivas. Mas todas as subparcelas compartilham um conjunto comum de eixos xe y. Eu estava ansioso para ter um eixo independente para cada sub-plot:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.patches import PathPatch

df = pd.DataFrame(np.random.rand(140, 4), columns=['A', 'B', 'C', 'D'])

df['models'] = pd.Series(np.repeat(['model1','model2', 'model3', 'model4',     'model5', 'model6', 'model7'], 20))

bp_dict = df.boxplot(
by="models",layout=(2,2),figsize=(6,4),
return_type='both',
patch_artist = True,
)

colors = ['b', 'y', 'm', 'c', 'g', 'b', 'r', 'k', ]
for row_key, (ax,row) in bp_dict.iteritems():
    ax.set_xlabel('')
    for i,box in enumerate(row['boxes']):
        box.set_facecolor(colors[i])

plt.show()

Aqui está uma saída do código acima:

Estou tentando ter eixos xey separados para cada subtrama ...

questionAnswers(3)

yourAnswerToTheQuestion