繁体   English   中英

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

[英]How to change separation between tick labels and axis labels in Matplotlib

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

测试图像

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

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

为了在使用Basemapdrawparallels()方法时达到相同的效果,我相信您可以在参数xoffsetyoffset包含一个参数,具体取决于您要更改文本位置的轴。 这些参数的参数具有地图宽度的“单位”,这意味着例如xoffset=0.05使 x-ticks 的偏移量为地图宽度的 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()的调用将为标签提供更多空间,并确保尽可能多地将所有内容扩展到图形边缘。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM