作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将插图绘制到更大的图形中,但在调整插图的两个轴的刻度大小时遇到问题。
我看过这个问题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))
最佳答案
一种方法是使用 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/
我是一名优秀的程序员,十分优秀!