如何在Matplotlib中更改刻度标签和轴标签之间的分隔

dra*_*ega 10 python matplotlib

当我使用Matplotlib时,我的轴标签通常看起来不太好(太靠近刻度标签).

测试图像

如何设置刻度标签和轴标签之间的距离?我只需要扩大"星数"标签和相应的刻度标签之间的距离.也许乳胶\vspace{}工作但我不知道如何实现它.fig.subplots_adjust(left=)不是解决方案.

sod*_*odd 13

要使轴标签远离轴移动,可以labelpad在用于设置标签的相应方法的可选参数中包含一个参数,即ax.set_ylabel()ax.set_xlabel().此参数采用标量,该标量是轴与以给出的标签之间的间距.

为了在使用Basemapdrawparallels()方法时达到相同的效果,我相信你可以在参数中包含一个参数,或者根据你想要改变文本位置的轴.这些参数的参数具有地图宽度的 "单位" ,这意味着例如使x-ticks的偏移量为地图宽度的5%.xoffsetyoffsetxoffset=0.05

  • 虽然这个答案对提问者来说是令人满意的,但它并不完全正确:labelpad *不*设置轴和轴标签之间的距离,它设置刻度标签和轴标签之间的距离。 (2认同)

Pau*_*l H 5

这是一个非常主观的问题,但无论如何我都会试一试:

figsizekwarg发生在英寸图的宽度和高度。

A4 纸为 8.3" x 11.7"。所以让我们说,为了争论,你想要 1" 的边距。

paperheight = 11.7
paperwidth = 8.3
margin = 1.0

fig = plt.figure(figsize=(paperwidth - 2*margin, paperheight - 2*margin))

# plotting stuff

fig.tight_layout()
fig.savefig(...)
Run Code Online (Sandbox Code Playgroud)

调用tight_layout()将给标签更多的空间,并确保尽可能多地将所有内容扩展到图形边缘。