gpt4 book ai didi

matplotlib - 更改 Matplotlib 中科学计数法刻度标签的大小

转载 作者:行者123 更新时间:2023-12-03 09:09:34 24 4
gpt4 key购买 nike

我正在将插图绘制到更大的图形中,但在调整插图的两个轴的刻度大小时遇到​​问题。

我看过这个问题Matplotlib make tick labels font size smaller并设法调整刻度的大小。

但是,我的刻度在两个轴上都使用科学记数法绘制(自动),虽然这不是问题,但“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))

inset that causes problems

最佳答案

一种方法是使用 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 位置,直到看起来不错为止。

关于matplotlib - 更改 Matplotlib 中科学计数法刻度标签的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43872291/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com