Как я могу использовать xaxis_date() с barh( )?

в приведенном ниже коде bdate и edate являются объектами datetime.datetime():

pylab.barh(ypos, edate - bdate, left=bdate, height=TRMWidth )

но это приводит к ошибке AttributeError в date.py._to_ordinalf() :

File "/Library/ Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/pyplot.py", строка 1926, в баре ret = ax.barh(низ, ширина, высота, слева, **kwargs) Файл "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/axes.py", строка 4774, в баре ориентация='горизонтальная', **kwargs) Файл "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/axes.py", строка 4624, в строке ширина = self.convert_xunits (ширина) Файл "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/artist.py", строка 147, в convert_xunits вернуть ось.xось.convert_units(x) Файл "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/axis.py", строка 1312, в convert_units ret = self.converter.convert(x, self.units, self) Файл "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/dates.py", строка 1125, преобразованный вернуть date2num (значение) Файл "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/dates.py", строка 260, в date2num иначе: вернуть np.asarray([_to_ordinalf(val) для val в d]) Файл "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/dates.py", строка 189, в _to_ordinalf base = float(dt.toordinal())

AttributeError: объект 'datetime.timedelta' не имеет атрибута 'toordinal'

я подумал, что было бы здорово, если бы я мог просто запихнуть дату и время на ось x и получить ее проработать детали; не так много. любые предложения относительно того, как сделать даты приемлемыми для xaxis?

7
задан Joe Kington 17 September 2015 в 17:40
поделиться