X轴上的matplotlib绘图整数

时间:2016-05-21 02:12:37

标签: python matplotlib

我使用matplotlib编写了一段非常简单的代码,我想在x和y轴上绘制整数。 (我在Raspberry pi上使用Python3)

我搜索了网页并找到了这个帖子

how to force matplotlib to display only whole numbers on the Y axis

基于这个建议,我写了这段代码

import matplotlib.pyplot as plt
import matplotlib.ticker as ticker

fig, ax = plt.subplots()
for axis in [ax.xaxis, ax.yaxis]:
    axis.set_major_locator(ticker.MaxNLocator(integer=True))

plt.plot([2013, 2014, 2015, 2016], [20, 30, 40, 50])
plt.ylabel("Hot Dog Sales")
plt.xlabel("year")
plt.show()

但它仍然像这样产生X轴

enter image description here

1 个答案:

答案 0 :(得分:3)

添加以下内容:

plt.ticklabel_format(style='plain',axis='x',useOffset=False)

这会强制关闭科学格式并删除2013年偏移量。