我想要移除matplotlib自動放置在我的圖上的偏移量。例如,用下面的代碼:如何使用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)
沒有任何成功(結果不變)。 我做錯了什麼?我怎樣才能改變這種行爲?或者讓我手動設置刻度?
提前感謝您的幫助!
您能否將鏈接發佈到您找到的其他主題?就我個人而言,我認爲你會更好地重新調整軸並將其包含在軸標籤中。 – Greg
您可以手動定義軸刻度。看看[這個答案](http://stackoverflow.com/questions/17426283/axis-labelling-with-matplotlib-too-sparse/17426515#17426515)或[this one](http://stackoverflow.com/questions/16529038/matplotlib-tick-axis-notation-with-superscript/16530841#16530841) – ala
好的,謝謝你的回答。當我需要特定的格式時,我會手動設置它們! – user1618164