date = mdates.date2num(event_date)
duration = finish - start
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.errorbar(date, start, [np.zeros(len(duration)), duration], linestyle='')
ax.xaxis_date()
ax.yaxis_date()
plt.show()
Date versus time interval plotting in Matplotlib