Python 类型错误:can';t将datetime.datetime与float进行比较
我试图在python中使用matplotlib创建一个随时间变化的直方图。 我有一个datetime.datetime对象数组Python 类型错误:can';t将datetime.datetime与float进行比较,python,datetime,matplotlib,typeerror,Python,Datetime,Matplotlib,Typeerror,我试图在python中使用matplotlib创建一个随时间变化的直方图。 我有一个datetime.datetime对象数组 2016-01-16 11:50:01 2016-01-16 11:48:34 2016-01-16 11:48:28 2016-01-16 11:44:29 我已经仔细检查了一下它们是否是datetime.datetime <type 'datetime.datetime'> <type 'datetime.datetime'> <ty
2016-01-16 11:50:01
2016-01-16 11:48:34
2016-01-16 11:48:28
2016-01-16 11:44:29
我已经仔细检查了一下它们是否是datetime.datetime
<type 'datetime.datetime'>
<type 'datetime.datetime'>
<type 'datetime.datetime'>
<type 'datetime.datetime'>
在第“ax1.hist…”行,我得到了这个错误输出
创建直方图中的文件“akpsql.py”,第131行
ax1.hist(arrayofdate,bin=50,color='lightblue')文件
“usr/lib/pymodules/python2.7/matplotlib/axes.py”,hist中的第8312行
xmin=min(xmin,席.min)(类型错误):不能比较DATETME.DATE时间
飘浮
问题是,当我在我的虚拟机上用大约10的小数组测试它时,这段代码工作得非常好
然而,当我在服务器上尝试更大的样本量时,大约有8000多个结果
确认matplotlib是最新的您更改了两个参数(不同的系统、不同的样本量);因此,最好能找出问题的根源。小数组能否在服务器上工作?如果要确保所有8000个数组都是
datetime
,可以尝试打印set(map(type,arrayofdates))
。如果真的是同一个类型,应该很明显。@ShadowRanger我打印了你的命令,并确认它是datetime.datetime而已。-->set([])@ImportanceOfBeingErnest我尝试在服务器上使用小数组,但仍然不起作用,相同的错误。您是否在绘图中添加了适当的(日期感知的)定位器?您更改了两个参数(不同的系统,不同的样本大小);因此,最好能找出问题的根源。小数组能否在服务器上工作?如果要确保所有8000个数组都是datetime
,可以尝试打印set(map(type,arrayofdates))
。如果真的是同一个类型,应该很明显。@ShadowRanger我打印了你的命令,并确认它是datetime.datetime而已。-->set([])@ImportanceOfBeingErnest我尝试在服务器上使用小数组,但仍然不起作用,出现相同的错误。您是否在绘图中添加了适当的(日期感知的)定位器?
f1 = plt.figure()
ax1 = f1.add_subplot(111)
ax1.hist(arrayofdates, bins=50, color='lightblue')