我正在尝试将我的轴标签从修改后的朱利安日期(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
提前致谢了。