我使用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轴
答案 0 :(得分:3)
添加以下内容:
plt.ticklabel_format(style='plain',axis='x',useOffset=False)
这会强制关闭科学格式并删除2013年偏移量。