google Colabs Notebook 中保存的图像与本地计算机中保存的图像不相同

Image saved in google Colabs Notebook is not identical to the image saved in local machine

我使用 matplotlib 创建了一个图形并使用 savefig 函数保存了它。 以下是我使用的代码,

import matplotlib.pyplot as plt

x = [0, 2, 4, 6]
y = [1, 3, 4, 8]

plt.plot(x,y)
plt.xticks([]), plt.yticks([])
plt.box(False)
plt.savefig('plot.png')
plt.show()

当我 运行 在 google colabs 中使用以下代码时,它会生成大小为 432 x 288[= 的图像40=] 当我 运行 在我的 本地机器 中使用相同的代码时,它将生成一个大小为 640 x 480[=15= 的图像]

所以我尝试通过添加以下更改

来调整我在 本地计算机 中生成的图像的大小
plt.figure(figsize=(4.32, 2.88))

使用下面的代码验证两个图像完全相同,但是它们不相同

import PIL.Image, PIL.ImageChops
im1 = PIL.Image.open(colab_image.png') 
im2 = PIL.Image.open(local_image.png')
if list(im1.getdata()) == list(im2.getdata()): 
    print("Identical");
else:
    print("Different");

colab我的本地机器 环境都有 -> python 3.7.0 64 位,matplotlib == 3.2。 2

请帮我解决这个问题 issue.Because,我不知道为什么会这样。您的帮助将不胜感激。

这是colab notebook

link

谢谢并致以最诚挚的问候。

我认为可能存在操作系统兼容性问题。请分别检查 windows 和 Linux/Mac 环境下的代码。