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

问题描述 投票:0回答:4

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

yticks([])

但它也能去除蜱虫。我也尝试过:

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

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

python axis-labels
4个回答
3
投票

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

gca().tick_params(axis='x',label1On=False)

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


2
投票

tick_params()
函数应该可以完成这项工作:

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

1
投票

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

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

结果 enter image description here

在打电话

plot
之前我必须这样做。不知道为什么相反的方法不起作用


0
投票

另一个简单的解决方案是:

ax.set_xticklabels([])
© www.soinside.com 2019 - 2024. All rights reserved.