如何使用Matplotlib移除坐标轴上的黑色刻度线?
如何移除Matplotlib坐标轴上的刻度线
嘿,刚看到你的问题——第一次用Matplotlib做桌面游戏,靠谷歌摸索确实不容易!你红框标出来的黑色小线条是坐标轴的刻度线(tick marks),你已经成功隐藏了刻度标签,但刻度线还留在那儿,我给你两种简单的解决方法:
方法1:直接清空刻度
在你现有的代码后面加上两行,直接把坐标轴的刻度(包括线条)清空:
frame1 = plt.gca() # 你已有的隐藏刻度标签的代码 frame1.axes.xaxis.set_ticklabels([]) frame1.axes.yaxis.set_ticklabels([]) # 新增:移除刻度线 frame1.axes.xaxis.set_ticks([]) frame1.axes.yaxis.set_ticks([])
方法2:用tick_params统一配置
这种方法更灵活,可以一次性搞定刻度线和标签的隐藏,代码更简洁:
frame1 = plt.gca() # 同时隐藏x、y轴的所有刻度线和标签 frame1.tick_params(axis='both', which='both', bottom=False, top=False, left=False, right=False, labelbottom=False, labelleft=False)
这里简单解释下参数:
axis='both':对x轴和y轴都生效which='both':覆盖主刻度和副刻度bottom/top/left/right=False:关闭对应方向的刻度线labelbottom/labelleft=False:关闭刻度标签(替代你之前的set_ticklabels([]))
不用担心,这两种方法都不会影响你用plt.grid(True)添加的网格线,完全适配你的需求~
内容的提问来源于stack exchange,提问作者Michael Cooper
相关产品推荐
相关产品推荐

