Я пытаюсь отобразить набор данных. У меня значения y равны
y=[129.000, 128.000, 140.000, 150.000]
x=["1/2018", "2/2018", "3/2018", "4/2018"]
# plot the data itself
pylab.plot(x,y,‘o’)
# calc the trendline (it is simply a linear fitting)
z = numpy.polyfit(x, y, 1)
p = numpy.poly1d(z)
pylab.plot(x,p(x),“r–”)
# the line equation:
print “y=%.6fx+(%.6f)”%(z[0],z[1])
Я продолжаю получать:
ufunc 'add' did not contain loop with signature matching type dtype ('S32') ('S32') ('S32')
Я также пытался использовать даты эпох, ноэто не сработало.Я просто пытаюсь наметить тенденцию цен к датам и продлить линию тренда после дат.Я знаю, что ошибка связана с метками, являющимися строками.Я не уверен, как построить линию тренда с помощью строковых меток.В руководстве, которое я использовал, есть метки даты, поэтому я не уверен, что делаю не так.
http://widu.tumblr.com/post/43624347354/matplotlib-trendline
Есть мысли?