Python 计算并在图表上显示各点之间的天数

Python 计算并在图表上显示各点之间的天数,python,datetime,matplotlib,Python,Datetime,Matplotlib,我希望看到某些事件的日期分布。我需要查看图表上每个点之间的时间(以天为单位)。我该怎么做 以下是@berna1111的答案 您可以使用来放置标签,如在@berna1111 thanx中。它起作用了。 date_time=[datetime.datetime.strptime(date_string, '%Y-%m-%d') for date_string in date_time] dates = matplotlib.dates.date2num(date_time) plt.scat

我希望看到某些事件的日期分布。我需要查看图表上每个点之间的时间(以天为单位)。我该怎么做


以下是@berna1111的答案


您可以使用来放置标签,如在@berna1111 thanx中。它起作用了。
date_time=[datetime.datetime.strptime(date_string, '%Y-%m-%d') for date_string in date_time]

dates = matplotlib.dates.date2num(date_time)

plt.scatter(date_time, [5]*len(dates))

plt.gcf().autofmt_xdate()

plt.show()
    plt.scatter(date_time, [5]*len(date_time))
s = date_time[0]
p=0
for i in date_time[1:]:
    l = (i - s).days
    #print(i , '-', s, '=', l)
    s=date_time[date_time.index(i)]
    if l > 30:
        plt.text(i,5.001,l)
        plt.text(i,4.999-p,i.date())
        p+=0.001
        if p == 0.002:
            p = 0
plt.gcf().autofmt_xdate()

plt.show()