matplotlib设置y轴标签大小

sxpgvts3  于 2023-03-09  发布在  其他
关注(0)|答案(2)|浏览(204)

如何仅更改y轴标签的大小?现在,我使用以下命令更改所有标签的大小

pylab.rc('font', family='serif', size=40)

但是在我的例子中,我想让y轴标签比x轴大,但是,我想不去管刻度标签。
例如,我试过:

pylab.gca().get_ylabel().set_fontsize(60)

但我只得到

AttributeError: 'str' object has no attribute 'set_fontsize'

很明显,这是行不通的,我见过很多关于刻度大小的东西,但是没有关于坐标轴标签本身的东西。

zte4gxcn

zte4gxcn1#

如果您使用'pylab'进行交互式绘图,您可以在创建时使用pylab.ylabel('Example', fontsize=40)设置标签大小。
如果您以编程方式使用pyplot,则可以在创建时使用ax.set_ylabel('Example', fontsize=40)设置字体大小,也可以在创建后使用ax.yaxis.label.set_size(40)设置字体大小。

8wtpewkr

8wtpewkr2#

ax.get_ylabel()返回一个字符串,它没有定义set_fontsize方法,但是ax.yaxis.get_label()返回一个matplotlib.text.Text对象,它定义了x1m1 n1 a方法;所以下面的代码也可以用来改变标签的字体大小。

ax.yaxis.get_label().set_fontsize(40)

您还可以通过在Text对象上调用set()来更改ylabel的位置:

ax.yaxis.get_label().set(fontsize=40, position=[0.5,0.7])

相关问题