2017-09-28 118 views
0

格式和指數乘數的位置,我繪製如下圖: enter image description here在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軸看起來更「可發佈」?

+0

'......讓y軸看起來更「可發佈」'是非常主觀的。您是否花了一些時間瀏覽matplotlib文檔,教程和圖庫?似乎你需要弄清楚如何讓y軸與x軸相交的x軸相交。 – wwii

+0

[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

+0

這也是在https://stackoverflow.com/questions/31517156/adjust-exponent-text-after-setting-scientific-limits-on-matplotlib-axis與@ user8153的博客帖子鏈接討論適應SO答案。但是,這些源將乘法器留在y軸的頂部。以另一種方式查看我的答案。 –

回答