如何在matplotlib中的ticklabels和axis之间添加空格?

时间:2010-06-03 21:19:24

标签: python matplotlib

我已成功增加了我的ticklabels的字体,但现在它们太靠近轴了。我想在蜱标签和轴之间添加一点呼吸空间。

3 个答案:

答案 0 :(得分:59)

如果您不想全局更改间距(通过编辑您的rcParams),并希望采用更清洁的方法,请尝试以下操作:

ax.tick_params(axis='both', which='major', pad=15)

或仅用于x轴

ax.tick_params(axis='x', which='major', pad=15)

答案 1 :(得分:31)

看起来matplotlib将这些设置视为rcParams:

pylab.rcParams['xtick.major.pad']='8'
pylab.rcParams['ytick.major.pad']='8'

在之前设置你创建任何数字,你应该没事。

我查看了源代码,似乎没有任何其他方式以编程方式设置它们。 (tick.set_pad()看起来像是尝试做正确的事情,但是当构建Ticks时,似乎设置了填充,之后无法更改。)

答案 2 :(得分:17)

这可以使用set_pad完成,但您必须重置标签...

for tick in ax.get_xaxis().get_major_ticks():
    tick.set_pad(8.)
    tick.label1 = tick._get_text1()