首页 > 解决方案 > 在 python 中绘制一些特定的行

问题描述

在我的图中,x 轴包含日期,但我想限制它,以便它们可以从某个日期开始,而不考虑我的数据的第一年我试过这个:

plt.figure
f_linear=interp1d(datasurf.iloc[:,0],datasurf.iloc[:,1])
plt.plot(datasurf.iloc[:,0],datasurf.iloc[:,1], label='Surface level')
plt.xlim(pd.Timestamp('2016-01-01'), pd.Timestamp('2019-09-14'))
plt.xlabel('Date')
plt.ylabel('Lake level(m)')
plt.legend()

但我有这个错误:无法将值转换为轴单位:时间戳('2016-01-01 00:00:00')

有人可以建议我别的吗

标签: python

解决方案


您需要稍微调整输入。改变:

plt.xlim(pd.Timestamp('2016-01-01'), pd.Timestamp('2019-09-14'))

plt.xlim([pd.Timestamp('2016-01-01T12'), pd.Timestamp('2019-09-14T12')])

如此处所示

你也可以使用日期时间

ax.set_xlim([datetime.date(2018, 1, 26), datetime.date(2018, 2, 1)])

推荐阅读