2017-09-28 87 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轴的顶部。以另一种方式查看我的答案。 –

回答