如何在matplotlib中更改科学记数法的字体大小?

时间:2015-12-11 15:57:11

标签: matplotlib

我想制作一个大字体的图,我可以轻松更改所有字体大小,除非我在轴标签中使用科学记数法。我已经搜索过并试过但没有找到改变科学附录大小的方法。见图:

http://i.imgur.com/Rtv9hw6.png 1

在此图中,与其他文字和标签相比,“1e-4”太小。 这些代码与生成此图中使用的放大字体相关:

ax.tick_params(labelsize=24)
ax.yaxis.get_major_formatter().set_powerlimits((0, 1))
ax.text(0.3,4.9e-4,'(a)',va='top',fontsize=24)
plt.xlabel('$r$ (a.u.)',fontsize=24)
plt.ylabel('Probability',fontsize=24)

顺便问一下,如何将“1e-4”改为“x1e-4”?谢谢!

2 个答案:

答案 0 :(得分:6)

您想要从offset_text更改yaxis的字体大小。你可以用这一行来做到这一点:

ax.yaxis.get_offset_text().set_fontsize(24)

或等效地:

ax.yaxis.offsetText.set_fontsize(24)

enter image description here

答案 1 :(得分:1)

我使用ax.yaxis.set_major_formatter(ScalarFormatter(useMathText = True))将1e-4更改为x10 ^ -4