Python - 删除轴刻度标签,保留刻度和轴标签

时间:2014-07-01 22:34:35

标签: python axis-labels

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

yticks([])

但它也删除了刻度线。我也尝试过:

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

但它会删除轴标签和轴刻度。

3 个答案:

答案 0 :(得分:1)

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

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

结果 enter image description here

在我致电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)。