Вам нужно передать правильное число осей объекту пандам plot()
, в противном случае вам будет необходимо создать новую фигуру для размещения запрошенного вами графика.
Если вы хотите самостоятельно указать геометрию ваших осей:
df1 = pd.DataFrame(np.random.normal(loc=0, size=(100,20)))
df2 = pd.DataFrame(np.random.normal(loc=1, size=(100,20)))
fig, axs = plt.subplots(4,5)
df1.hist(ax=axs)
df2.hist(ax=axs)

В противном случае, если вы предпочитаете панд, создающих исходный набор подзаговоров самостоятельно:
df1.hist(color='b')
df2.hist(color='r', ax=plt.gcf().axes)
