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 环境下的代码。
我使用 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= 的图像]
所以我尝试通过添加以下更改 使用下面的代码验证两个图像完全相同,但是它们不相同。 colab 和 我的本地机器 环境都有 -> python 3.7.0 64 位,matplotlib == 3.2。 2 请帮我解决这个问题 issue.Because,我不知道为什么会这样。您的帮助将不胜感激。 这是colab notebook 谢谢并致以最诚挚的问候。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");
我认为可能存在操作系统兼容性问题。请分别检查 windows 和 Linux/Mac 环境下的代码。