簡體   English   中英

在比例 matplotlib 上禁用科學記數法

[英]Disabling scientific notation on a scale matplotlib

我正在嘗試在 y 尺度上用非科學符號制作一個圖表。 我的代碼如下所示:

fig = mpl.figure(figsize=(10, 6))
ax = fig.add_subplot(111)
ax.semilogy(x,(y-0.9*best_vals[0]),'--',color = 'gray', lw = 1,fillstyle = 'none', label = 'experiment')
ax.semilogy(x[start:],(y_fit-0.9*best_vals[0]),'r-', label = '4-exponential fit')

ax.set_xlim(0,5000)
ax.set_ylim(1e2,1e6)
ax.yaxis.set_major_formatter(ScalarFormatter())

如果 y 刻度的上限設置為 1e5,則 y 刻度為 100、1000、10000、100000 時看起來非常好。但是當我嘗試將其設為 1e6 時,y 符號更改為科學,上限為 0.1e7。 有沒有機會強制它是 1000000 而不是 0.1e7? 先感謝您。

您可以禁用科學記數法

ax.get_yaxis().get_major_formatter().set_scientific(False)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM