我已成功增加了我的ticklabels的字体,但现在它们太靠近轴了。我想在蜱标签和轴之间添加一点呼吸空间。
答案 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()