# in case if you want to mention Subplot size use layout argument
df.hist(figsize=(20,30), bins=20, layout=(15,4))
# don't forget to upvote :)
df = pd.DataFrame({
'length': [1.5, 0.5, 1.2, 0.9, 3],
'width': [0.7, 0.2, 0.15, 0.2, 1.1]
}, index=['pig', 'rabbit', 'duck', 'chicken', 'horse'])
hist = df.hist(bins=3)