gpt4 book ai didi

Python Pylab,如何更改指定 Axis 大小的标签的大小

转载 作者:行者123 更新时间:2023-12-01 05:15:06 24 4
gpt4 key购买 nike

我正在尝试绘制核衰变的微分横截面,因此 y Axis 的大小约为 10^-38 (m^2) pylab 默认将 Axis 绘制为 0.0,0.2,0.4... 等,并且在 y Axis 顶部有一个 '1e-38'

我需要增加一点字体大小,我已经尝试过调整标签大小

py.tick_params(axis='y', labelsize=20)

但这只会调整标签0.0,0.2,0.4....

非常感谢您的帮助

最佳答案

您可以使用 ax.yaxis.get_offset_text() 访问文本对象。

import numpy as np
import matplotlib.pyplot as plt

# Generate some data
N = 10
x = np.arange(N)
y = np.array([i*(10**-38) for i in x])

fig, ax = plt.subplots()

# Plot the data
ax.plot(x,y)

# Get the text object
text = ax.yaxis.get_offset_text()

# Set the size.
text.set_size(30) # Overkill!

plt.show()

我已经使用 matplotlib.pyplot 而不是 pylab 编写了上面的解决方案,但如果您绝对必须使用 pylab 然后它可以更改(尽管我建议您在任何情况下都使用 matplotlib.pyplot ,因为它们是 pretty much identical 您可以使用 pyplot 做更多事情> 更容易)。

编辑

如果您要使用pylab,那么代码将是:

pylab.plot(x, y)

ax = pylab.gca() # Gets the current axis object

text = ax.yaxis.get_offset_text() # Get the text object

text.set_size(30) # # Set the size.

pylab.show()

带有(大材小用!)偏移文本的示例图。

Plot

关于Python Pylab,如何更改指定 Axis 大小的标签的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23392833/

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