如何在matplotlib中更改科学符号的字体大小?

2024-09-25 08:39:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做一个大字体的绘图,我可以很容易地改变所有的字体大小,除非我在轴标签中使用科学符号。我已经找了又试,但还没有找到改变科学阑尾大小的方法。如图所示:

http://i.imgur.com/Rtv9hw6.png1

在这个图中,“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”?谢谢!


Tags: 方法代码文本绘图字体符号plt科学
2条回答

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

您要更改offset_text的字体大小,而不是yaxis。你可以用这句话:

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

或同等地:

ax.yaxis.offsetText.set_fontsize(24)

enter image description here

相关问题 更多 >