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

如何移除Google Colab中Matplotlib显示图片时的网格线

解决Colab中Matplotlib显示图片自动出现网格线的问题

嘿,碰到Colab里显示图片莫名冒出网格线的情况啦?我来帮你搞定这个小问题!

为啥会这样?

其实是因为Google Colab的Matplotlib默认配置和你本地Python环境不一样——Colab的%matplotlib inline后端默认开启了网格显示,而你本地的环境默认是关闭的,所以哪怕代码里完全没提网格的事儿,Colab还是会自动给你加上网格线。

几种解决办法任你选:

  1. 给当前绘图手动关网格
    在显示图片的代码后面加一行,直接关掉当前图的网格就行:

    plt.imshow(img)
    plt.grid(False)  # 一键关闭网格线
    plt.show()  # 加上这个能确保绘图正常显示出来
    
  2. 全局默认关闭网格
    要是不想每次都手动加代码,就在开头把Matplotlib的全局配置改了,一劳永逸:

    from matplotlib import pyplot as plt
    plt.rcParams['axes.grid'] = False  # 全局设置默认不显示网格
    %matplotlib inline
    import cv2
    img = cv2.imread('k15.jpg')
    img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
    plt.imshow(img)
    
  3. 直接隐藏所有轴元素(包括网格)
    如果你连坐标轴也不想看到,直接用这个方法一次性搞定:

    plt.imshow(img)
    plt.axis('off')  # 隐藏坐标轴和网格线
    plt.show()
    

试一下上面的方法,Colab里显示的图片就会和你本地一样干净啦!

内容的提问来源于stack exchange,提问作者Karan Purohit

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.29 06:56:03