首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >撤消ax.set_yticks([])

撤消ax.set_yticks([])
EN

Stack Overflow用户
提问于 2017-07-06 20:36:00
回答 1查看 339关注 0票数 1

我使用现有的脚本来绘制一个非常特定的数据类型。该脚本返回一个ax对象。这些ax对象用于填充新的更大主图中的子图。

在主脚本中的某处,

代码语言:javascript
复制
ax.set_yticks([])

是调用的。通常这是想要的。对于其中一个单独的绘图脚本,我想简单地撤销这一点,并让matplotlib根据数据自动设置y滴答,就像从未调用过ax.set_yticks([])一样。

EN

回答 1

Stack Overflow用户

发布于 2017-07-06 22:02:53

您可以在调用set_yticks([])之前存储刻度定位器,并在以后恢复它

代码语言:javascript
复制
import matplotlib.pyplot as plt

ax = plt.gca()
ax.plot(range(10), range(10), 'ko')

#store the yticks locator
l = ax.yaxis.get_major_locator()


#hide ticks and display the figure
ax.set_yticks([])
plt.gcf().show()
raw_input('pause') # => no more yticks

#restore the tick locator to its originale state
ax.yaxis.set_major_locator(l)
plt.gcf().canvas.draw()  #refresh the plot to sow the yticks again

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

https://stackoverflow.com/questions/44949072

复制
相关文章

相似问题

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