नीचे कोड में, bdate और EDATE दोनों datetime.datetime() वस्तुओं हैं:मैं barh() के साथ xaxis_date() का उपयोग कैसे कर सकता हूं?
pylab.barh(ypos, edate - bdate, left=bdate, height=TRMWidth)
लेकिन इस तरह से नीचे एक AttributeError फेंकता dates.py._to_ordinalf में():
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/pyplot.py", line 1926, in barh ret = ax.barh(bottom, width, height, left, **kwargs) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/axes.py", line 4774, in barh orientation='horizontal', **kwargs) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/axes.py", line 4624, in bar width = self.convert_xunits(width) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/artist.py", line 147, in convert_xunits return ax.xaxis.convert_units(x) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/axis.py", line 1312, in convert_units ret = self.converter.convert(x, self.units, self) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/dates.py", line 1125, in convert return date2num(value) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/dates.py", line 260, in date2num else: return np.asarray([_to_ordinalf(val) for val in d]) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/dates.py", line 189, in _to_ordinalf base = float(dt.toordinal())
AttributeError: 'datetime.timedelta' object has no attribute 'toordinal'
मैं सोचा कि यह बहुत अच्छा होगा अगर मैं सिर्फ xaxis पर डेटाटाइम को फेंक सकता हूं और विवरणों का काम करता हूं; इतना नहीं। xaxis के लिए तारीखों को कैसे बनाने के लिए कोई सुझाव है?