TypeError:无法将datetime.datetime与float进行比较

时间:2017-04-04 23:31:40

标签: python datetime matplotlib typeerror

我正在尝试使用python中的matplotlib创建一个直方图。 我有一个datetime.datetime对象数组。

<type 'datetime.datetime'>
<type 'datetime.datetime'>
<type 'datetime.datetime'>
<type 'datetime.datetime'>

我加倍检查它们是datetime.datetime。

f1 = plt.figure()
ax1 = f1.add_subplot(111)
ax1.hist(arrayofdates, bins=50, color='lightblue')

以下是我的代码片段:

{{1}}

在“ax1.hist ....”行,我收到此错误输出

  

在create_histograms中的文件“akpsql.py”,第131行   ax1.hist(arrayofdates,bins = 50,color ='lightblue')文件   “/usr/lib/pymodules/python2.7/matplotlib/axes.py”,第8312行,在hist中   xmin = min(xmin,xi.min())TypeError:无法比较datetime.datetime   漂浮

问题是,当我在我的VM上使用大约10的小数组大小测试它时,这段代码完全正常。

但是,当我在服务器上尝试更大的样本量时,会有大约8000多个结果。

  1. 有没有办法解决这个问题?

  2. 是否有更优化的方式来绘制频率随时间变化(特别是当结果很大时?像bin大小一样会出问题吗?)

  3. 提前致谢

    编辑:

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

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

    确认的matplotlib是最新的

0 个答案:

没有答案