Вот один из способов сделать это. Я выбираю образец DataFrame для построения графика. Хитрость заключается в том, чтобы спрятать позвоночник левой, правой и верхней оси и повернуть нижнюю ось х в пунктирную линию, используя метод, предложенный здесь на @ ImportanceOfBeingEarnest
import pandas as pd
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
df = pd.DataFrame({'pig': [20, 18, 489, 675, 1776],
'horse': [4, 25, 281, 600, 1900]
}, index=[1990, 1997, 2003, 2009, 2014])
ax_ = df.plot.line(ax=ax)
for spine in ['right', 'top', 'left']:
ax_.spines[spine].set_visible(False)
ax_.spines['bottom'].set_linestyle((0,(8,5)))
plt.yticks([])
plt.show()