更改Matplotlib中科学符号记号标签的大小

更改Matplotlib中科学符号记号标签的大小,matplotlib,plot,insets,Matplotlib,Plot,Insets,我正在将一个插图绘制成一个更大的图形,我在调整插图的两个轴的刻度时遇到问题 我已经看了这个问题,并设法调整了刻度 但是,我的记号是使用科学符号在两个轴上绘制的(自动),虽然这不是问题,“1e-7”标签不会与其余记号一起调整大小,而是与x轴标签重叠 有人能告诉我如何更改“1e-7”的大小吗?我找不到办法 下面是给我带来问题的代码和数字 logN = lognorm(s=[sigma], loc=0, scale=exp(mu)) domain = np.linspace(logN.ppf(0.01

我正在将一个插图绘制成一个更大的图形,我在调整插图的两个轴的刻度时遇到问题

我已经看了这个问题,并设法调整了刻度

但是,我的记号是使用科学符号在两个轴上绘制的(自动),虽然这不是问题,“1e-7”标签不会与其余记号一起调整大小,而是与x轴标签重叠

有人能告诉我如何更改“1e-7”的大小吗?我找不到办法

下面是给我带来问题的代码和数字

logN = lognorm(s=[sigma], loc=0, scale=exp(mu))
domain = np.linspace(logN.ppf(0.01), logN.ppf(0.99), 250)

ax2.set_title('uncertainty', size = 'x-small')
ax2.set_xlabel('exceedance frequency', size = 'x-small')
ax2.set_ylabel('probability', size= 'x-small')
ax2.tick_params( axis = 'both', which ='major', labelsize = 7)
ax2.plot(domain, logN.pdf(domain))

一种方法是使用
ax.yaxis.get_offset_text()
方法返回文本对象,然后使用
set_fontsize(7)
对其进行设置。尝试:

tx = ax2.xaxis.get_offset_text()
tx.set_fontsize(7)
或者,如果要删除偏移,然后将其添加到您选择的位置,请使用:

tx.set_visible(False)
ax2.text(1.1, -.1, "1e-7", fontsize=7)

您可能需要手动摆弄x和y位置,直到它看起来很好。

工作正常!谢谢