matplotlib 如何删除网格线

ve7v8dk2  于 2023-06-06  发布在  其他
关注(0)|答案(4)|浏览(188)

我在我的项目中使用google colab。我得到的图像网格线,即使我不写他们。

from matplotlib import pyplot as plt
%matplotlib inline
import cv2

img = cv2.imread('k15.jpg')

img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

plt.imshow(img)

对于像上面这样的代码,我得到了网格线,而当我在我的python shell中运行相同的代码时,情况并非如此。

o2gm4chl

o2gm4chl1#

plt.imshow(myImage)
plt.grid(None)   <---- this should remove that white grid
7rtdyuoh

7rtdyuoh2#

显然背景中的某些东西改变了风格。我没有任何经验与谷歌colab ti判断这是否可以负责所观察到的差异显示的图像。
在任何情况下,都应该可以手动关闭每个笔记本的网格线。

%matplotlib inline
from matplotlib import pyplot as plt
plt.rcParams["axes.grid"] = False

# rest of code
fae0ux8s

fae0ux8s3#

如果你不介意使用不同的包,你可以很容易地做到这一点与PIL或枕头

from PIL import Image
img = Image.open('C:\...\k15.jpg')
img.show()
9njqaruj

9njqaruj4#

上面的答案在Jupyter Notebook中不适用。这里有一个替代的解决方案-在everyimshow之后,你需要像这样禁用网格:

...
plt.imshow(image)
plt.grid(False)
...

相关问题