当我使用 Matplotlib 时,我的轴标签通常看起来不太好(太接近刻度标签)。
如何设置刻度标签与轴标签之间的距离?我只需要扩大“星星数量”标签和相应刻度标签之间的距离。也许乳胶
\vspace{}
可以工作,但我不知道如何实现它。 fig.subplots_adjust(left=)
不是解决方案。
要将轴标签移离轴更远,您可以向用于设置标签的相应方法的可选
labelpad
参数添加一个参数,即 ax.set_ylabel()
或 ax.set_xlabel()
。此参数采用标量,即轴与 points 中给出的标签之间的间距。
为了在使用 Basemap
的
drawparallels()
方法时达到相同的效果,我相信您可以在参数 xoffset
或 yoffset
中包含一个参数,具体取决于您想要改变哪个轴的位置文本。这些参数的参数具有map width的“单位”,意思是例如xoffset=0.05
使 x 刻度的偏移量为地图宽度的 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()
的调用将为标签提供更多空间,并确保所有内容都尽可能扩展到图形边缘。