我想删除每个y轴(10,20,30等)的数值,但保留厚标记和轴标签。 到目前为止我只是:
yticks([])
但它也删除了刻度线。我也尝试过:
frame=gca()
frame.axes.get_yaxis().set_visible(False)
但它会删除轴标签和轴刻度。
答案 0 :(得分:1)
您可以将刻度标签设置为空列表:
from matplotlib.pyplot import *
gca().set_xticklabels(['']*10)
plot(range(10))
结果
在我致电plot
之前,我必须这样做。不知道为什么反过来没有工作
答案 1 :(得分:1)
tick_params()
函数应该完成这项工作:
gca().tick_params(axis='x',labelbottom='off')
答案 2 :(得分:1)
我同意Mathieu的观点,tick_params()是一种更好的方法(因为您不需要提前知道刻度的数量),但是最通用的参数是“ label1On”,即:
gca().tick_params(axis='x',label1On=False)
这种方法很容易扩展到“ y”轴以及第二个“ x”或“ y”轴(使用label2On)。