如何更改刻度标签和轴标签之间的间距

问题描述 投票:0回答:2

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

test image

如何设置刻度标签与轴标签之间的距离?我只需要扩大“星星数量”标签和相应刻度标签之间的距离。也许乳胶

\vspace{}
可以工作,但我不知道如何实现它。
fig.subplots_adjust(left=)
不是解决方案。

python matplotlib plot axis-labels spacing
2个回答
22
投票

要将轴标签移离轴更远,您可以向用于设置标签的相应方法的可选

labelpad
参数添加一个参数,即
ax.set_ylabel()
ax.set_xlabel()
。此参数采用标量,即轴与 points 中给出的标签之间的间距。

为了在使用 Basemap

drawparallels() 方法时达到相同的效果,我相信您可以在参数
xoffset
yoffset
中包含一个参数,具体取决于您想要改变哪个轴的位置文本。这些参数的参数具有map width的“单位”,意思是例如
xoffset=0.05
使 x 刻度的偏移量为地图宽度的 5%。


5
投票

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

figsize
kwarg 以英寸为单位获取图形的宽度和高度。

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(...)

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

© www.soinside.com 2019 - 2024. All rights reserved.