作者:魏承辉符合_821 | 来源:互联网 | 2023-02-04 05:09
所以我试图绘制一些日期时间对象的直方图,但我永远不能让垃圾箱与酒吧对齐.我的代码如下:
我首先导入我的东西并声明开始,结束和一天的对象:
import datetime
import matplotlib.pyplot as plt
end = datetime.date(2017,5,14)
start = datetime.date(2017,5,8)
one_day = datetime.timedelta(days = 1)
然后我宣布一个任意的日期列表:
date_list = [datetime.date(2017,5,14), datetime.date(2017,5,14),
datetime.date(2017,5,14), datetime.date(2017,5,9), datetime.date(2017,5,13),
datetime.date(2017,5,12), datetime.date(2017,5,11),
datetime.date(2017,5,11), datetime.date(2017,5,9)]
然后我会经历开始和结束之间的天数范围(在本例中为一周),将每个日期添加到列表中:
week = []
for i in range((end-start).days+1):
week.append(start + (i)*one_day)
原因是本周的某些日子没有出现在date_list中(我知道我可以在这种情况下跳过这个,但我希望它可以扩展到其他date_lists).
然后我用hist()绘图:
plt.hist(date_list, bins = len(week)+1)
plt.show()
我尝试过各种各样的bin格式组合,各种+ 1和范围并且对齐,但日期从不坐在条形图中的一致位置.