有几种方法。
一种是使用正在绘制的图形的ight_layout方法,该方法会自动尝试优化标签的外观。
fig, ax = subplots(1)
ax.plot(arange(10),rand(10))
fig.tight_layout()
Run Code Online (Sandbox Code Playgroud)
另一种方法是修改刻度格式的 rcParams 值:
rcParams['xtick.major.pad'] = 6
Run Code Online (Sandbox Code Playgroud)
这会将刻度线拉得离轴稍远一些。修改 rcparams 后(任何其他参数,您可以在 matplotlibrc 配置文件中找到完整列表),请记住使用 rcdefaults 函数将其设置回默认值。
第三种方法是篡改轴 locator_params 告诉它不要在角落绘制标签:
fig, ax = subplots(1)
ax.plot(arange(10),rand(10))
ax.locator_params(prune='lower',axis='both')
Run Code Online (Sandbox Code Playgroud)
axis 关键字告诉定位器应该在哪个轴上工作,而 prune 关键字告诉它删除刻度的最低值