2016-05-21 10 views
2

私は、x軸とy軸の両方に整数をプロットするmatplotlibを使用して、非常に単純なコードを書いています。私は、ウェブを検索し、提案に基づいて、このスレッドxplotのmatplotlibプロット整数

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

を見つけ

(私はラズベリーパイの上のpython3を使用しています)、私はこのコード

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

答えて

2

は、以下を追加します。これは、オフに科学的なフォーマットを強制し、2013年にはオフセットを除去

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

関連する問題