You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 08:31:58