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()
python pandas DataFrame subplot in columns and rows