我正在使用MatPlotLib绘制一些数据,并且我想将当前时间用作x轴的值。我尝试使用datetime.now()。time(),但由于它使用的是HH:MM:SS.mmmmmm格式,因此无法正常工作。有什么方法可以转换此值,以便matplotlib能够理解并显示时间,而不是将其转换为秒?
我希望在情节上显示的时间为HH:MM:SS
答案 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))
现在请记住,这种格式仅在您每秒绘制一次时才有效,如果您绘制频率超过每秒一次,则显示的时间将是错误的。