matplotlib 在matplot lib中只从datetime对象绘制时间

wlwcrazw  于 2023-11-22  发布在  其他
关注(0)|答案(2)|浏览(146)

例如,我有一个格式为'2019-08-24 08:57:18.550'的日期和时间值列表。我已经成功地将它们转换为matplotlib可以理解的数字,使用datetime和代码matplotlib.dates.date2num(points),但是我很难让matplotlib只绘制时间,而不是相关的日期。它创建的图表有刻度线,标签如08-24 12,我假设它的格式是“月-日-小时”。我希望它只绘制时间,理想情况下,使用“hour:minute”或其他沿着这些行的格式。我如何让matplotlib做到这一点?

oknrviil

oknrviil1#

如果我理解正确,并且它是您正在寻找的当前日期/时间,那么:

>>> from datetime import datetime
>>> current_time = datetime.now()
>>> current_time
datetime.datetime(2020, 5, 18, 22, 4, 41, 425538)

#################(year, month, day, hour, minute, second, microsecond)

字符串
然后你可以格式化它(这是我不太明白你在问什么),但如果你想要小时:分钟格式,然后:

from datetime import datetime

time = datetime.now()

hour = time.hour
minute = time.minute

print(f"{hour}:{minute}")


你应该注意到datetime.datetime(2020, 5, 18, 22, 4, 41, 425538)是不可迭代的。

kqqjbcuj

kqqjbcuj2#

这是您需要添加到代码中以将x轴设置为7:00时间格式的格式。

from datetime import datetime, date, time, timezone

# Define the date format
date_form = DateFormatter("%H:%M")
ax.xaxis.set_major_formatter(date_form)

字符串
如果要显示秒数,只需添加:%S

相关问题