我需要您解决有关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'))
非常感谢