在Python的matplotlib中将x轴范围内的最后N个值显示为标签

在Python的matplotlib中将x轴范围内的最后N个值显示为标签,python,matplotlib,matlab-figure,Python,Matplotlib,Matlab Figure,在我的python脚本中,df.Value有一组n个值(200)。我需要最后100个值作为我的x轴标签,就像最后100-200个索引值一样 plt.figure(figsize=(100, 5), dpi=100) plt.plot(df['Time'], df['sale'], label='sales') plt.xlabel('Time ') plt.ylabel('sales') plt.title('sales') plt.legend() plt.show() 它在x轴上显示0-2

在我的python脚本中,df.Value有一组n个值(200)。我需要最后100个值作为我的x轴标签,就像最后100-200个索引值一样

plt.figure(figsize=(100, 5), dpi=100)
plt.plot(df['Time'], df['sale'], label='sales')
plt.xlabel('Time ')
plt.ylabel('sales')
plt.title('sales')
plt.legend()
plt.show()
它在x轴上显示0-200个值,但我需要x轴标签上的最后N个值 样本数据

样本数据 销售和时间

  • 1604.802656 13:00:00
  • 2604.400000 13:01:00
  • 3604.900024 13:02:00
  • 4604.099976 13:03:00
  • 5604.000000 13:04:00
  • 6604.250000 13:05:00
  • 7604.400024 13:06:00
  • 8604.150024 13:07:00
  • 9604.000000 13:08:00
试试这个

plt.xticks(np.arange(100200,步骤=1))

对于你的情况,即x轴上的时间,你可以看到这篇文章

  • np.ararange(100)表示要显示的100个X轴值
  • 和df.Time[100:200]从数据集df.Time获取最后100个字符串值
  • 将标签旋转45度
谢谢你的支持

plt.xticks(np.arange(100),df['Time'].values[100:200])

这将帮助您在最后100个值中显示100个x轴标签

我们可以提供您输入数据的一部分吗。1 13:01:00 2 13:02:00 3 13:03:00 4 13:04:00 5 13:05:00 6 13:06:00 7 13:07:00 8 13:08:00谢谢您的回答,但我已将轴标签作为我的数据集值扫描给您一个解释为什么会这样?
plt.xticks(np.arange(100),df['Time'].values[100:200])