df = pd.DataFrame(3 * np.random.rand(4, 2), columns=['a', 'b'])
plt.subplot(121)
df['a'].plot.box()
ax = plt.subplot(122)
df.plot.scatter(x='a', y='b', ax=ax)
plt.show()
Scatter and Hist in one subplot in Python