防止xticks重叠yticks

Ame*_*ina 5 python matplotlib

matplotlib中使用(或其他绘图命令)时,如何防止标签xticks与标签重叠?ytickshist

                                                          在此输入图像描述

Enr*_*eri 2

有几种方法。

一种是使用正在绘制的图形的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 关键字告诉它删除刻度的最低值