【发布时间】:2015-07-02 00:59:11
【问题描述】:
在使用 set_xlim 时遇到问题。 (可能是因为日期时间对象??)
这是我的代码(在 ipython 笔记本中执行):
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
import datetime
date_list = [datetime.datetime(2015, 6, 20, 0, 0), datetime.datetime(2015, 6, 21, 0, 0), datetime.datetime(2015, 6, 22, 0, 0), datetime.datetime(2015, 6, 23, 0, 0), datetime.datetime(2015, 6, 24, 0, 0), datetime.datetime(2015, 6, 25, 0, 0), datetime.datetime(2015, 6, 26, 0, 0)]
count_list = [11590, 10743, 27369, 31023, 30569, 31937, 30205]
fig=plt.figure(figsize=(10,3.5))
ax=fig.add_subplot(111)
width = 0.8
tickLocations = np.arange(7)
ax.set_title("Turnstiles Totals for Lexington Station C/A A002 Unit R051 from 6/20/15-6/26-15")
ax.bar(date_list, count_list, width, color='wheat', edgecolor='#8B7E66', linewidth=4.0)
ax.set_xticklabels(date_list, rotation = 315, horizontalalignment = 'left')
这给了我:
但是当我尝试用这段代码在最左边和最右边留出一些额外的空间时:
ax.set_xlim(xmin=-0.6, xmax=0.6)
我得到这个巨大的错误(这只是底部的 sn-p):
223 tz = _get_rc_timezone()
224 ix = int(x)
--> 225 dt = datetime.datetime.fromordinal(ix)
226 remainder = float(x) - ix
227 hour, remainder = divmod(24 * remainder, 1)
ValueError: ordinal must be >= 1
知道发生了什么事吗?谢谢!
【问题讨论】:
标签: python datetime matplotlib