将本地时间绘制为matplotlib图

时间:2019-03-28 10:22:25

标签: python matplotlib

我正在使用MatPlotLib绘制一些数据,并且我想将当前时间用作x轴的值。我尝试使用datetime.now()。time(),但由于它使用的是HH:MM:SS.mmmmmm格式,因此无法正常工作。有什么方法可以转换此值,以便matplotlib能够理解并显示时间,而不是将其转换为秒?

我希望在情节上显示的时间为HH:MM:SS

2 个答案:

答案 0 :(得分:0)

可以请您尝试:

now = datetime.datetime.now().time()
stamp = now.strftime('%H:%M:%S') #stamp has what you want

答案 1 :(得分:0)

此修复程序比我想象的容易得多。我所做的就是这个:

self.pdata.xdata.append(datetime.now() + timedelta(seconds=i))

现在请记住,这种格式仅在您每秒绘制一次时才有效,如果您绘制频率超过每秒一次,则显示的时间将是错误的。