繁体   English   中英

在 python 中绘制一些特定的行

[英]plotting a number of specific lines in 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')

有人可以建议我别的东西吗

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

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)])
fig= plt.figure ()
ax= fig.add_subplot (111)
plt.scatter(metadata['Date'], metadata['Offset'], label='Offset')
ax.set_xlim(pd.Timestamp('01/28/2016'), pd.Timestamp('12/09/2019'))
ax.set_title('Offset as a fucntion of time')
ax.set_xlabel('Time')
ax.set_ylabel ('Offset')
ax.legend (loc='lower right')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM