Python-删除轴记号标签,保留记号和轴标签

Python-删除轴记号标签,保留记号和轴标签,python,axis-labels,Python,Axis Labels,我想删除y轴(10、20、30等)每个厚度中的数值,但保留厚度标记和轴标签。 到目前为止,我只有: yticks([]) 但它也能消除滴答声。我还尝试: frame=gca() frame.axes.get_yaxis().set_visible(False) 但它同时删除轴标签和轴标记。您可以将标记标签设置为空列表: from matplotlib.pyplot import * gca().set_xticklabels(['']*10) plot(range(10)) 导致 在调用

我想删除y轴(10、20、30等)每个厚度中的数值,但保留厚度标记和轴标签。 到目前为止,我只有:

yticks([])
但它也能消除滴答声。我还尝试:

frame=gca()
frame.axes.get_yaxis().set_visible(False)

但它同时删除轴标签和轴标记。

您可以将标记标签设置为空列表:

from matplotlib.pyplot import *
gca().set_xticklabels(['']*10)
plot(range(10))
导致

在调用
plot
之前,我必须这样做。不确定为什么另一种方法不起作用

函数应执行以下操作:

gca().tick_params(axis='x',labelbottom='off')

我同意Mathieu的观点,即tick_params()是一种更好的方法(因为您不需要事先知道tick的数量),但是最通用的参数是“label1On”,即:

gca().勾选参数(axis='x',label1On=False)


这种方法很容易扩展到“y”轴,以及第二个“x”或“y”轴(使用label2On)。

问题在于,这会删除轴上的记号。我想保留标记,但不保留边上的值。