Python-删除轴记号标签,保留记号和轴标签
我想删除y轴(10、20、30等)每个厚度中的数值,但保留厚度标记和轴标签。 到目前为止,我只有: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)) 导致 在调用
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)。问题在于,这会删除轴上的记号。我想保留标记,但不保留边上的值。