首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止xtick与yticks重叠

防止xtick与yticks重叠
EN

Stack Overflow用户
提问于 2012-11-21 04:43:07
回答 2查看 467关注 0票数 5

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-21 06:35:00

有几种方法。

一种是使用正在绘制的图形的tight_layout方法,该方法将自动尝试优化标签的服装。

代码语言:javascript
复制
fig, ax = subplots(1)
ax.plot(arange(10),rand(10))
fig.tight_layout()

另一种方法是修改刻度格式的rcParams值:

代码语言:javascript
复制
 rcParams['xtick.major.pad'] = 6

这将使刻度距轴更远一点。在修改了rcparams (或者其他任何文件,您可以在matplotlibrc配置文件中找到完整的列表)之后,请记住使用rcdefaults函数将其设置回deafult。

第三种方法是篡改locator_params轴,告诉它不要在角落绘制标签:

代码语言:javascript
复制
fig, ax = subplots(1)
ax.plot(arange(10),rand(10))
ax.locator_params(prune='lower',axis='both')

axis关键字告诉定位器应在哪个轴上工作,prune关键字告诉定位器移除刻度的最低值

票数 2
EN

Stack Overflow用户

发布于 2012-11-21 06:31:24

尝试增加标签上刻度线之间的间距

代码语言:javascript
复制
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'。这为您提供了更多的空间,并有助于使刻度更明显--特别是在带有深色条的直方图上。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13481766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档