matplotlib がグラフに自動的に配置するオフセットを削除しようとしています。たとえば、次のコードを使用します。
x=np.array([1., 2., 3.])
y=2.*x*1.e7
MyFig = plt.figure()
MyAx = MyFig.add_subplot(111)
MyAx.plot(x,y)
次の結果が得られます(申し訳ありませんが、画像を投稿できません):y軸の目盛りは2、2.5、3、...、6で、y軸の上部に一意の「x10 ^ 7」があります。
軸の上から「x10 ^ 7」を削除し、各目盛り(2x10 ^ 7、2.5x10 ^ 7など)で表示されるようにしたいと思います。他のトピックで見たことをよく理解していれば、use_Offset 変数をいじる必要があります。そこで、次のことを試しました。
MyFormatter = MyAx.axes.yaxis.get_major_formatter()
MyFormatter.useOffset(False)
MyAx.axes.yaxis.set_major_formatter(MyFormatter)
成功せずに (結果は変更されません)。私は何か間違ったことをしていますか?この動作を変更するにはどうすればよいですか? または、目盛りを手動で設定する必要がありますか?
助けてくれてありがとう!