0
格式和指數乘數的位置,我繪製如下圖: 在y軸
,但我想1e-4
要的東西如LaTeX格式,並沿着側定。我已經使用
ax.yaxis.set_major_formatter(mpl.ticker.ScalarFormatter(useMathText=True, useOffset=True))
和
ax.yaxis.get_major_formatter().set_powerlimits((0,1))
分開審訊,但他們沒有得到預期的效果。
我該如何讓y軸看起來更「可發佈」?
'......讓y軸看起來更「可發佈」'是非常主觀的。您是否花了一些時間瀏覽matplotlib文檔,教程和圖庫?似乎你需要弄清楚如何讓y軸與x軸相交的x軸相交。 – wwii
[Here](https://ga7g08.github.io/2015/07/22/Setting-nice-axes-labels -in-matplotlib /)是關於這個問題的博客文章,解決方案將指數移動到y軸標籤中。在這裏,您可以簡單地乘以10^6的所有數據值,並且y軸的範圍是從0到〜251 J/sr(我發現200 J/sr比2E-4 MJ/sr更直觀,但我不知道是什麼通常在天文學中完成)。 – user8153
這也是在https://stackoverflow.com/questions/31517156/adjust-exponent-text-after-setting-scientific-limits-on-matplotlib-axis與@ user8153的博客帖子鏈接討論適應SO答案。但是,這些源將乘法器留在y軸的頂部。以另一種方式查看我的答案。 –