我使用scatter()时为什么会出现AttributeError,但是当我使用plot()时却没有

sbh*_*tla 6 python matplotlib python-datetime

我希望使用Matplotlib/pylab绘图并在上面显示日期和时间x-axis.为此,我正在使用datetime模块.

这是一个完全符合要求的工作代码 -

import datetime
from pylab import *

figure()
t2=[]
t2.append(datetime.datetime(1970,1,1))
t2.append(datetime.datetime(2000,1,1))
xend= datetime.datetime.now()
yy=['0', '1']
plot(t2, yy)
print "lim is", xend
xlim(datetime.datetime(1980,1,1), xend)
Run Code Online (Sandbox Code Playgroud)

但是,当我使用scatter(t2,yy)命令代替时plot (t2,yy),它会出错:

AttributeError:'numpy.string_'对象没有属性'toordinal'

为什么会发生这种情况?如何与情节一起显示分散?

之前已经问过类似的问题as- AttributeError:'time.struct_time'对象没有'toordinal'属性, 但解决方案没有帮助.

Sau*_*tro 0

如果您使用intorfloat类型,则yy不会收到此错误scatter()

yy = [0, 1]
Run Code Online (Sandbox Code Playgroud)