如何移除Google Colab中Matplotlib显示图片时的网格线
解决Colab中Matplotlib显示图片自动出现网格线的问题
嘿,碰到Colab里显示图片莫名冒出网格线的情况啦?我来帮你搞定这个小问题!
为啥会这样?
其实是因为Google Colab的Matplotlib默认配置和你本地Python环境不一样——Colab的%matplotlib inline后端默认开启了网格显示,而你本地的环境默认是关闭的,所以哪怕代码里完全没提网格的事儿,Colab还是会自动给你加上网格线。
几种解决办法任你选:
给当前绘图手动关网格
在显示图片的代码后面加一行,直接关掉当前图的网格就行:plt.imshow(img) plt.grid(False) # 一键关闭网格线 plt.show() # 加上这个能确保绘图正常显示出来全局默认关闭网格
要是不想每次都手动加代码,就在开头把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)直接隐藏所有轴元素(包括网格)
如果你连坐标轴也不想看到,直接用这个方法一次性搞定:plt.imshow(img) plt.axis('off') # 隐藏坐标轴和网格线 plt.show()
试一下上面的方法,Colab里显示的图片就会和你本地一样干净啦!
内容的提问来源于stack exchange,提问作者Karan Purohit
相关产品推荐
相关产品推荐

