Pandas 熊猫时间序列图以xticks显示最后一个时间戳

Pandas 熊猫时间序列图以xticks显示最后一个时间戳,pandas,matplotlib,time-series,Pandas,Matplotlib,Time Series,我正在绘制一个包含时间序列信息的数据帧。当我绘制数据帧时,有时结束时间戳会显示在图形中,而有时它会丢失。我使用以下代码来确定显示了多少个x记号() 如果结束时间不在ticks列表中,我会特别添加它,但有时它仍然不在图表中。我们如何强制它显示为x滴答声的最后一个端点?开始显示为00:00:00。有时生成的绘图中不显示最后一个时间戳。我们如何强制它显示为x滴答声的最后一个端点?开始显示为00:00:00。您是在pandas或matplotlib中进行绘图吗?我使用pandas df.plot(ax=

我正在绘制一个包含时间序列信息的数据帧。当我绘制数据帧时,有时结束时间戳会显示在图形中,而有时它会丢失。我使用以下代码来确定显示了多少个x记号()


如果结束时间不在ticks列表中,我会特别添加它,但有时它仍然不在图表中。我们如何强制它显示为x滴答声的最后一个端点?开始显示为00:00:00。

有时生成的绘图中不显示最后一个时间戳。我们如何强制它显示为x滴答声的最后一个端点?开始显示为00:00:00。您是在pandas或matplotlib中进行绘图吗?我使用pandas df.plot(ax=ax,…)请提供您尝试绘图的数据帧的一小部分,以及用于生成绘图的代码,而不仅仅是上面的片段。您正在运行什么版本的Python和pandas?另外,在matplotlib中进行绘图是否可以接受,因为这比使用pandas进行绘图更灵活?不完全遵循您的问题,但您似乎遇到了与中所述相同的问题
# set x ticks to start from 00 to end
start_date=df.index[0].date()
end_t = df.index[-1]
width = end_t - start_date
ticks_list = [pd.tslib.Timestamp(start_date + idx*(width/10)) for idx in range(0,11)]
if end_t not in ticks_list:
  ticks_list.append(end_t)

...

ax.set_xticks(ticks_list)