# 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 :)
ax = df.plot.hist(bins=12, alpha=0.5)
# plot all
df.hist(figsize=(20,30), bins=25,
grid=False, figsize=(12,8), color='#86bf91', zorder=2, rwidth=0.9)
# plot specific columns
df.hist(column='columns')
# or
ax = df.hist(column='session_duration_seconds', bins=25,
grid=False, figsize=(12,8), color='#86bf91', zorder=2, rwidth=0.9)
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)