我想删除 y 轴每个粗细中的数值(10、20、30 等),但保留粗标记和轴标签。 到目前为止我只有:
yticks([])
但它也能去除蜱虫。我也尝试过:
frame=gca()
frame.axes.get_yaxis().set_visible(False)
但它会删除轴标签和轴刻度。
我同意 Mathieu 的观点,tick_params() 是一种更好的方法(因为您不需要提前知道刻度数),但是最通用的参数是“label1On”,即:
gca().tick_params(axis='x',label1On=False)
这种方法可以轻松扩展到“y”轴,以及第二个“x”或“y”轴(使用 label2On)。
tick_params()
函数应该可以完成这项工作:
gca().tick_params(axis='x',labelbottom='off')
您可以将刻度标签设置为空列表:
from matplotlib.pyplot import *
gca().set_xticklabels(['']*10)
plot(range(10))
结果
在打电话
plot
之前我必须这样做。不知道为什么相反的方法不起作用
另一个简单的解决方案是:
ax.set_xticklabels([])