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

hjzp0vay  于 2023-10-24  发布在  其他
关注(0)|答案(2)|浏览(164)

我想用大字体绘制一个图,我可以很容易地更改所有字体大小,除非我在轴标签中使用科学符号。我已经搜索并尝试过,但还没有找到一种方法来更改科学附录的大小。请参阅此图:


1
在此图中,“1 e-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)

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

klsxnrf1

klsxnrf11#

你想改变yaxis的字体大小。你可以这样做:

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

或者等价地:

ax.yaxis.offsetText.set_fontsize(24)

mzsu5hc0

mzsu5hc02#

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

相关问题