Python 类型错误:can';t将datetime.datetime与float进行比较

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

我试图在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'>
<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多个结果

  • 有办法解决这个问题吗

  • 是否有一种更优化的方法来绘制随时间变化的频率图(特别是当有巨大的结果时?比如箱子大小会成为一个问题吗?)

  • 提前谢谢

    编辑:

    确认即使在此服务器上使用较小的10个数组日期,也会在精确的行上导致相同的问题(当我用10个日期的数组替换arrayofdates时)

    已确认数组中的所有条目都是datetime.datetime对象


    确认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')