Сюжеты панд в цикле

У меня есть этот код, который хорошо отображает мои графики в 1 строке и 6 столбцах, которые я безуспешно пытался построить в 2x3 или 3x2. Что-то мне не хватает в реализации .plot () панд?

fig, axes = plt.subplots(nrows=1, ncols=6)
spfvL = [6, 11, 22, 33, 44, 55]
for j, i in enumerate(spfvL):
    df['spfv' + str(i)] = pd.rolling_std(df['r VIX'], i)*np.sqrt(252)
    res = smf.ols(formula='spfv'+ str(i)+' ~ Q(\'VIX Index\')', data=df).fit()
    df['pred'+ str(i)] = better_predict(res, df)
    df.loc[:,['pred' + str(i), 'spfv' + str(i)]].plot(ax=axes[j])

редактировать: чтобы получить 2x3 я попробовал это ниже, не так много изменений.

ось имеет форму (2,3), и я не могу передать правильный параметр в последнюю строку ax = axes. В идеале у меня должно быть что-то вроде ax = axes [x] [y], где (x, y) находится в [(0,0), (0,1), (0,2), (1,0), (1) , 1), (1,2)], таким образом, имея точную форму осей, но я просто могу просто перечислить, чтобы получить этот список "индексов" ...

fig, axes = plt.subplots(nrows=2, ncols=3)
spfvL = [6, 11, 22, 33, 44, 55]
for j, i in enumerate(spfvL):
    df['spfv' + str(i)] = pd.rolling_std(df['r VIX'], i)*np.sqrt(252)
    res = smf.ols(formula='spfv'+ str(i)+' ~ Q(\'VIX Index\')', data=df).fit()
    df['pred'+ str(i)] = better_predict(res, df)
    df.loc[:,['pred' + str(i), 'spfv' + str(i)]].plot(ax=axes[j])

Ответы на вопрос(2)

Ваш ответ на вопрос