我正在尝试使用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多个结果。
有没有办法解决这个问题?
是否有更优化的方式来绘制频率随时间变化(特别是当结果很大时?像bin大小一样会出问题吗?)
提前致谢
编辑:
确认即使在此服务器上使用小的10个数组日期也会在精确的行上导致同样的问题(当我将arrayofdates替换为具有10个日期的数组时)
确认数组中的所有条目都是datetime.datetime对象
确认的matplotlib是最新的