Python pandas Подзадача DataFrame в столбцах и строках

Я хотел бы создать подзаголовок из столбца Data 4 DataFrame в 2 строки и 2 столбца

df =pd.DataFrame(np.random.randn(6,4),index=pd.date_range('1/1/2000',periods=6, freq='1h'))

Однако ниже будет приведен график с 4 строками и 1 столбцом

 df.plot(use_index=False, title=f, subplots=True, sharey=True, figsize=(8, 6))

Спасибо.

Ответ 1

Ответ cplcloud работает, но следующий код даст вам немного больше структуры, чтобы вы могли начать настраивать больше, если вам не нужен цикл.

fig, axes = plt.subplots(nrows=2, ncols=2)
fig.set_figheight(6)
fig.set_figwidth(8)
df[0].plot(ax=axes[0,0], style='r', label='Series'); axes[0,0].set_title(0)
df[1].plot(ax=axes[0,1]); axes[0,1].set_title(1)
df[2].plot(ax=axes[1,0]); axes[1,0].set_title(2)
df[3].plot(ax=axes[1,1]); axes[1,1].set_title(3)
fig.tight_layout()

Добавлен пример на ось 0, чтобы показать, как вы можете его настроить.

Ответ 2

В текущих версиях Pandas DataFrame.plot используется ключевое слово layout для этой цели.

df.plot(subplots=True, layout=(2,2), ...)