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

发布于 2012-11-21 06:35:00
有几种方法。
一种是使用正在绘制的图形的tight_layout方法,该方法将自动尝试优化标签的服装。
fig, ax = subplots(1)
ax.plot(arange(10),rand(10))
fig.tight_layout()另一种方法是修改刻度格式的rcParams值:
rcParams['xtick.major.pad'] = 6这将使刻度距轴更远一点。在修改了rcparams (或者其他任何文件,您可以在matplotlibrc配置文件中找到完整的列表)之后,请记住使用rcdefaults函数将其设置回deafult。
第三种方法是篡改locator_params轴,告诉它不要在角落绘制标签:
fig, ax = subplots(1)
ax.plot(arange(10),rand(10))
ax.locator_params(prune='lower',axis='both')axis关键字告诉定位器应在哪个轴上工作,prune关键字告诉定位器移除刻度的最低值
发布于 2012-11-21 06:31:24
尝试增加标签上刻度线之间的间距
import matplotlib
matplotlib.rcParams['xtick.major.pad'] = 8 # defaults are 4
matplotlib.rcParams['ytick.major.pad'] = 8 [x|y]tick.minor.pad也是如此。
另外,尝试将:[x|y]tick.direction设置为'out'。这为您提供了更多的空间,并有助于使刻度更明显--特别是在带有深色条的直方图上。
https://stackoverflow.com/questions/13481766
复制相似问题