python - 防止 xticks 与 yticks 重叠

标签 python matplotlib

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

enter image description here

最佳答案

有几种方法。

一种是使用正在绘制的图形的 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/

相关文章:

python - 如何引用列表绘制 Pandas 数据框的值(索引问题)?

python - 如何从 matplotlib 中的轴删除 xtics?

python - 多图片背景matplotlib

python - 在热图中将反向对角线设为白色

python - 在多个端口上运行 Django

python - if 语句的语法无效

python - ModuleNotFoundError : What does it mean __main__ is not a package?

python - 将 imshow 与用户输入相结合

python - 找出所有满足 i+j+k=n 的三元组 i,j,k

python - 在Python中测量多线程代码的处理时间