Python 如何在Matplotlib中更改记号标签和轴标签之间的间距
使用Matplotlib时,我的轴标签通常看起来不好(太接近刻度标签) 如何设置刻度标签和轴标签之间的距离?我只需要扩大“星星数”标签和相应刻度标签之间的距离。也许latexPython 如何在Matplotlib中更改记号标签和轴标签之间的间距,python,matplotlib,plot,axis-labels,spacing,Python,Matplotlib,Plot,Axis Labels,Spacing,使用Matplotlib时,我的轴标签通常看起来不好(太接近刻度标签) 如何设置刻度标签和轴标签之间的距离?我只需要扩大“星星数”标签和相应刻度标签之间的距离。也许latex\vspace{}正在工作,但我不知道如何实现它fig.subplots\u adjust(left=)不是一个解决方案。这是一个非常主观的问题,但我还是要尝试一下: figsizekwarg以英寸为单位获取图形的宽度和高度 A4纸是8.3英寸乘11.7英寸。比如说,为了便于讨论,你需要1英寸的边距 调用tight_lay
\vspace{}
正在工作,但我不知道如何实现它fig.subplots\u adjust(left=)
不是一个解决方案。这是一个非常主观的问题,但我还是要尝试一下:
figsize
kwarg以英寸为单位获取图形的宽度和高度
A4纸是8.3英寸乘11.7英寸。比如说,为了便于讨论,你需要1英寸的边距
调用
tight_layout()
将为标签提供更大的空间,并确保尽可能将所有内容扩展到图形边缘。要将轴标签移离轴更远,可以在用于设置标签的相应方法的可选labelpad
参数中包含一个参数,即或。此参数tak表示标量,该标量是轴与以点为单位的标签之间的间距
为了在使用Basemap方法时达到相同的效果,我相信您可以在参数
xoffset
或yoffset
中包含一个参数,这取决于您想要改变文本位置的轴。这些参数的参数具有“单位”“地图宽度的偏移量,例如,xoffset=0.05
使x记号偏移为地图宽度的5%。对不起,我已经更改了我的问题。@user2579566我看到了。然而,这并没有改变我的答案。只需根据需要更改纸张高度
和纸张宽度
,并将边距
更改为desired@user2579566你能说得更具体些吗?在我这边有效。当我使用你的值(11.7,8.3,1.0)@user2579566时,我的轴标签重叠图形。除非你显示你正在使用的代码,否则无法进行诊断。您正在调用fig.tight_layout()?
如果我理解正确,您正在方法中查找labelpad
参数。这将使用多个点作为轴和相应标签之间的间距。谢谢!!!将此作为答案。你知道如何对Basemap(Matplotlib)中的“drawparallels”执行相同的操作吗?返回到我的原始答案,有关原因的更多信息,请参阅。虽然此答案令提问者满意,但并不完全正确:labelpad没有设置轴和轴标签之间的距离,它设置记号标签和轴标签之间的距离。
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(...)