Python 2.7 如何利用Python时间戳作为Matplotlib X轴

Python 2.7 如何利用Python时间戳作为Matplotlib X轴,python-2.7,matplotlib,plot,timestamp,datetime-format,Python 2.7,Matplotlib,Plot,Timestamp,Datetime Format,我在Python中使用SQlite存储传感器数据以及Python时间戳(YYYY-MM-DD HH:MM:SS)。我正在编写另一个python代码,从数据库中检索数据,并使用Matplotlib库绘制数据。我正在以元组的形式从数据库中检索时间戳,并希望将其用作图形上的x值。我试图将元组转换为list,然后转换为datetime.datetime对象,但无法获得完整的时间戳。有时我只得到月份和日期,而不是小时和分钟;有时我只得到日期和小时,而不是月份和年份。我不能包括绘图窗口。然而,有时它看起来像

我在Python中使用SQlite存储传感器数据以及Python时间戳
(YYYY-MM-DD HH:MM:SS)
。我正在编写另一个python代码,从数据库中检索数据,并使用Matplotlib库绘制数据。我正在以元组的形式从数据库中检索时间戳,并希望将其用作图形上的x值。我试图将元组转换为list,然后转换为
datetime.datetime
对象,但无法获得完整的时间戳。有时我只得到月份和日期,而不是小时和分钟;有时我只得到日期和小时,而不是月份和年份。我不能包括绘图窗口。然而,有时它看起来像
(MM-DD-HH)
,有时则像
(DD-HH:MM)
格式。如何在matplotlib轴上绘制完整的时间戳

import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import numpy as np
import serial,datetime
import sqlite3
from drawnow import *
from matplotlib.dates import date2num
from matplotlib.dates import num2date
conn = sqlite3.connect ('filename.db')
c=conn.cursor()
NodeID=2

make2 = c.execute('SELECT Timestamp FROM ClimateMaster2 WHERE NodeID=?',(NodeID,))
make2 = c.fetchall()
make2 = list(make2)
print type(make2)
# ''.join(make2)
print (length)
for i in range(0,length):
    make2[i]=datetime.datetime.strptime(make2[i][0], "%Y-%m-%d %H:%M:%S")

print (len(make2))
print type(make2)
print(make2)

y=np.arange(len(make2))
plt.plot(make2,y,'ro-')
plt.show()
控制台窗口中的输出如下所示

[(u'2017-02-07 17:08:51',), (u'2017-02-07 17:11:49',)...]
    <type 'list'>
    (u'2017-02-07 17:11:49',)
    <type 'tuple'>
    23
    <type 'list'>
    [datetime.datetime(2017, 2, 7, 17, 8, 51, tzinfo=<matplotlib.dates._UTC object at 0x0000000005983CF8>), datetime.datetime(2017, 2, 7, 17, 11, 49, tzinfo=<matplotlib.dates._UTC object at 0x0000000005983CF8>),...]

    Process finished with exit code 0
[(u'2017-02-07 17:08:51',),(u'2017-02-07 17:11:49',)…]
(u'2017-02-07 17:11:49’,)
23
[datetime.datetime(2017,2,7,17,8,51,tzinfo=),datetime.datetime(2017,2,7,17,11,49,tzinfo=),…]
进程已完成,退出代码为0

你好,Niki,欢迎来到本网站。我们通常会尽量把问题保持在重点上,所以我试着把你的问题记下来。如果您不满意,请随时重新编辑。另外,当你从数据库中提取时间戳时,你能准确地向我们展示它的样子吗?@MackM谢谢你的反馈。我试图再次编辑它,并为数据类型添加了控制台输出,但我无法添加绘图窗口屏幕截图。你好,Niki,欢迎访问该网站。我们通常会尽量把问题保持在重点上,所以我试着把你的问题记下来。如果您不满意,请随时重新编辑。另外,当你从数据库中提取时间戳时,你能准确地向我们展示它的样子吗?@MackM谢谢你的反馈。我试图再次编辑它,并为数据类型添加了控制台输出,但无法添加绘图窗口屏幕截图。