Matplotlib格式日期为1969年

时间:2018-10-20 06:25:46

标签: python date matplotlib

我需要您解决有关matplotlib和日期的简单格式问题。

1-熊猫装载了一些日期:

data = pd.read_csv("masse.txt",names=["masse", "date"],skiprows=1)
data['date'] =  pd.to_datetime(data['date'], format='%d/%m/%Y')
data.set_index('date',inplace=True)
fig, ax = plt.subplots(figsize=(15,7))
data.plot(ax=ax,color='blue', linewidth=1.5, linestyle="-",marker="o",antialiased=1,solid_joinstyle='round')

一切似乎都正确加载(带有正确的日期),接下来我想个性化轴

ax.xaxis.set_minor_formatter(mdates.DateFormatter('%Y-%m-%d'))

但是我得到: The chart

为什么日期是0049?看来1969 + 0049 = 2018。

2-我想跟踪一个补丁,但日期和Matplotlib似乎不是朋友。可能是因为日期0049 ...

endTime = datetime.now()
startTime = endTime - timedelta(days = 4)  
start = mdates.date2num(startTime)
end = mdates.date2num(endTime)
width = end - start
ax.add_patch(patches.Rectangle((start, 70), width, 4,facecolor='xkcd:sky blue'))

非常感谢

0 个答案:

没有答案