df1 = pd.DataFrame(data=np.random.rand(25, 1), index=pd.date_range(
    '2015-05-05', periods=25), columns=['DF1'])
df2 = pd.DataFrame(data=np.random.rand(25, 1), index=pd.date_range(
    '2015-04-10', periods=25), columns=['DF2'])
df3 = pd.DataFrame(data=np.random.rand(50, 1), index=pd.date_range(
    '2015-03-20', periods=50), columns=['DF3'])
df3 = df3.reindex(index=df3.index.union(df2.index).union(df1.index))
df1.plot(ax=axes[0], linewidth=2, color='b', linestyle='solid')
df2.plot(ax=axes[0], linewidth=2, color='b', linestyle='dashed')
df3.plot(ax=axes[1])
plt.show()
Shared x axes in Pandas Python