Python 防止Xtick与Ytick重叠

Python 防止Xtick与Ytick重叠,python,matplotlib,Python,Matplotlib,在中使用hist(或其他打印命令)时,如何防止xticks的标签与yticks的标签重叠 尝试增加标签上记号之间的填充 import matplotlib matplotlib.rcParams['xtick.major.pad'] = 8 # defaults are 4 matplotlib.rcParams['ytick.major.pad'] = 8 [x | y]tick.minor.pad也一样 另外,尝试设置:[x | y]勾选.direction到'out'。这给了你更多的空

在中使用
hist
(或其他打印命令)时,如何防止
xticks
的标签与
yticks
的标签重叠


尝试增加标签上记号之间的填充

import matplotlib
matplotlib.rcParams['xtick.major.pad'] = 8 # defaults are 4
matplotlib.rcParams['ytick.major.pad'] = 8 
[x | y]tick.minor.pad也一样


另外,尝试设置:
[x | y]勾选.direction
'out'
。这给了你更多的空间,也有助于让蜱虫更明显一些——特别是在带有黑色条带的直方图上。

有几种方法

一种是使用正在绘制的图形的紧密布局方法,这将自动尝试优化标签的外观

fig, ax = subplots(1)
ax.plot(arange(10),rand(10))
fig.tight_layout()
另一种方法是修改刻度格式的rcParams值:

 rcParams['xtick.major.pad'] = 6
这将使滴答声离轴稍微远一点。修改rcparams(这是任何其他参数的一个,您可以在matplotlibrc配置文件中找到完整列表)后,请记住使用rcdefaults函数将其设置回deafult

第三种方法是篡改轴定位器参数,告诉它不要在角上绘制标签:

fig, ax = subplots(1)
ax.plot(arange(10),rand(10))
ax.locator_params(prune='lower',axis='both')
axis关键字告诉定位器它应该在哪个轴上工作,prune关键字告诉定位器删除刻度的最小值