当我使用Matplotlib时,我的轴标签经常看起来不太好(太接近tick标签)。
如何设置刻度标签和坐标轴标签之间的距离?我只需要放大“星数”标签和相应刻度标签之间的距离。也许乳胶\vspace{}可以工作,但我不知道如何实现它。fig.subplots_adjust(left=)不是一个解决方案。
\vspace{}
fig.subplots_adjust(left=)
tf7tbtn21#
要将轴标签移动到离轴更远的地方,可以在用于设置标签的相应方法的可选labelpad参数中包含一个参数,即ax.set_ylabel()或ax.set_xlabel()。该参数接受一个标量,该标量是轴和标签之间的间距,以 points 表示。至于使用Basemap的drawparallels()方法时要达到同样的效果,我相信你可以在参数xoffset或yoffset中包含一个参数,这取决于你想改变文本的位置。这些参数的参数的“单位”是 map width,这意味着例如xoffset=0.05使x刻度的偏移量为Map宽度的5%。
labelpad
ax.set_ylabel()
ax.set_xlabel()
drawparallels()
xoffset
yoffset
xoffset=0.05
9gm1akwq2#
这是一个非常主观的问题,但无论如何我都会尝试一下:figsize kwarg以英寸为单位获取图形的宽度和高度。A4纸是8.3”乘11.7”。所以让我们说,为了便于讨论,你想要1”的利润。
figsize
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()的调用将给予标签更多的空间,并确保所有内容都尽可能地扩展到图形边缘。
tight_layout()
2条答案
按热度按时间tf7tbtn21#
要将轴标签移动到离轴更远的地方,可以在用于设置标签的相应方法的可选
labelpad
参数中包含一个参数,即ax.set_ylabel()
或ax.set_xlabel()
。该参数接受一个标量,该标量是轴和标签之间的间距,以 points 表示。至于使用Basemap的
drawparallels()
方法时要达到同样的效果,我相信你可以在参数xoffset
或yoffset
中包含一个参数,这取决于你想改变文本的位置。这些参数的参数的“单位”是 map width,这意味着例如xoffset=0.05
使x刻度的偏移量为Map宽度的5%。9gm1akwq2#
这是一个非常主观的问题,但无论如何我都会尝试一下:
figsize
kwarg以英寸为单位获取图形的宽度和高度。A4纸是8.3”乘11.7”。所以让我们说,为了便于讨论,你想要1”的利润。
对
tight_layout()
的调用将给予标签更多的空间,并确保所有内容都尽可能地扩展到图形边缘。