Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Matplotlib中更改记号标签和轴标签之间的间距_Python_Matplotlib_Plot_Axis Labels_Spacing - Fatal编程技术网

Python 如何在Matplotlib中更改记号标签和轴标签之间的间距

Python 如何在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

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

如何设置刻度标签和轴标签之间的距离?我只需要扩大“星星数”标签和相应刻度标签之间的距离。也许latex
\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(...)