Matplotlib - 转换后轴上的奇怪日期时间格式

时间:2014-03-04 14:27:01

标签: matplotlib

我正在尝试将我的轴标签从修改后的朱利安日期(1858-11-17之后的天数)转换为日期时间。我得到了从float到datetime的转换工作,但是当我尝试格式化轴标签只是为了显示"%Y-%m-%d"时,我仍然在轴标签中得到"%Y-%m-%d %H:%M:%S"

这是我的转换代码:

import datetime
MJD0 = datetime.datetime(year=1858, month=11, day=17)

def ConvertMJDDateTime(MJD):
    return MJD0 + datetime.timedelta(days=int(MJD))

我的剧情格式代码:

labels = ax1.get_xticks()
datetimes = [ConvertMJDDateTime(t) for t in labels]
ax1.set_xticklabels(datetimes)
fig.autofmt_xdate()
import matplotlib.dates as mdates
yearsFmt = mdates.DateFormatter('%Y-%m-%d')
ax1.format_xdata = yearsFmt

提前致谢了。

0 个答案:

没有答案