您可以使用 xticks 设置 x 轴的刻度。这是一个 ipython 会话:
In [18]: l = [random.randint(0, 10) for i in range(300)]
In [19]: plot(l)
Out[19]: [<matplotlib.lines.Line2D at 0x9241f60>]
In [20]: plt.xlim(xmin=5) # I set to start at 5. No label is draw
Out[20]: (5, 300.0)
In [21]: plt.xticks(arange(5, 301, 50)) # this makes the first xtick at left to be 5
# note the max range is 301, otherwise you will never
# get 300 even if you set the appropriate step
请注意,现在,在 xaxis 的右侧,没有标签。最后一个标签是 255(与左侧相同的问题)。您可以通过修改 arange 的步长来获取此标签,以max - min / step
使其成为(或非常接近)整数值(刻度数)。
这使得它(虽然十进制数字很难看):
In [38]: plt.xticks(arange(5, 301, 29.5))