matplotlib 如何更改刻度标签和轴标签之间的分隔

gj3fmq9x  于 2023-10-24  发布在  其他
关注(0)|答案(2)|浏览(134)

当我使用Matplotlib时,我的轴标签经常看起来不太好(太接近tick标签)。

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

tf7tbtn2

tf7tbtn21#

要将轴标签移动到离轴更远的地方,可以在用于设置标签的相应方法的可选labelpad参数中包含一个参数,即ax.set_ylabel()ax.set_xlabel()。该参数接受一个标量,该标量是轴和标签之间的间距,以 points 表示。
至于使用Basemapdrawparallels()方法时要达到同样的效果,我相信你可以在参数xoffsetyoffset中包含一个参数,这取决于你想改变文本的位置。这些参数的参数的“单位”是 map width,这意味着例如xoffset=0.05使x刻度的偏移量为Map宽度的5%。

9gm1akwq

9gm1akwq2#

这是一个非常主观的问题,但无论如何我都会尝试一下:
figsize kwarg以英寸为单位获取图形的宽度和高度。
A4纸是8.3”乘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(...)

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

相关问题