在 matplotlib 中使用 hist
(或其他绘图命令)时,如何防止 xticks
的标签与 yticks
的标签重叠?
最佳答案
有几种方法。
一种是使用正在绘制的图形的 tight_layout 方法,它会自动尝试优化标签的外观。
fig, ax = subplots(1)
ax.plot(arange(10),rand(10))
fig.tight_layout()
另一种方法是修改刻度格式的 rcParams 值:
rcParams['xtick.major.pad'] = 6
这会将刻度画得离坐标轴稍远一些。修改 rcparams 后(任何其他参数,您可以在 matplotlibrc 配置文件中找到完整列表),记得使用 rcdefaults 函数将其设置回默认值。
第三种方法是篡改轴 locator_params 告诉它不要在角落绘制标签:
fig, ax = subplots(1)
ax.plot(arange(10),rand(10))
ax.locator_params(prune='lower',axis='both')
axis 关键字告诉定位器它应该在哪个轴上工作,prune 关键字告诉它删除刻度的最低值
关于python - 防止 xticks 与 yticks 重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13481766/