在 Google Colaboratory 上保存或下载 matplotlib 绘图图像

Posted

技术标签:

【中文标题】在 Google Colaboratory 上保存或下载 matplotlib 绘图图像【英文标题】:Saving or downloading matplotlib plot images on Google Colaboratory 【发布时间】:2018-11-29 22:04:33 【问题描述】:

我在 Google Colaboratory 中使用 matplotlib 并尝试将绘图图像保存在某处(在本地下载或上传到 Google Drive)。我目前正在内联显示图像:

plt.show()

这是我尝试过的,虽然它只下载一个空白图像:

import os    
local_download_path = os.path.expanduser('~/data')
plot_filepath = os.path.join(local_download_path, "plot.png")

plt.savefig(plot_filepath)

from google.colab import files
files.download(plot_filepath)

我也尝试使用 Drive API 上传绘图图像,但也没有成功。

【问题讨论】:

可以直接右键保存图片吗? 是的,但我正在生成许多图。 【参考方案1】:

在使用savefig() 之前,您确定没有显示情节吗?这是一个完整的工作示例:

import matplotlib.pyplot as plt
from google.colab import files

test = plt.figure()
plt.plot([[1, 2, 3], [5, 2, 3]])
plt.savefig('test.pdf')

files.download('test.pdf')

【讨论】:

我遇到了同样的问题,这解决了。我 plt.show() 在保存它之前保存它在我自己的计算机上工作但在 colab 上没有。 @lhhong 我也一样【参考方案2】:

您需要显示绘图并指定要保存的绘图。否则,您只是在保存一个空白的绘图画布。

import matplotlib.pyplot as plt
from google.colab import files

test = plt.figure()
plt.plot([[1, 2, 3], [5, 2, 3]])
plt.figure(figsize=(50,50))
test.show()

test.savefig('samplefigure.png')
files.download('samplefigure.png')

【讨论】:

【参考方案3】:

如果您想要高分辨率图像,请使用此代码:

  import matplotlib.pyplot as plt
  from google.colab import files

  image = plt.figure(figsize=(16,10), dpi= 200)
  image.savefig('myimage.png',  bbox_inches="tight")
  files.download('myimage.png')

【讨论】:

以上是关于在 Google Colaboratory 上保存或下载 matplotlib 绘图图像的主要内容,如果未能解决你的问题,请参考以下文章

在 Google Colaboratory 上,对于 Pytorch,GPU 的性能比 CPU 慢

google Colab 使用教程 免费GPU google Colaboratory 上运行 pytorch tensorboard

01google Colab 使用教程 免费GPU google Colaboratory 上运行 pytorch tensorboard

02google Colab |pytorch Dataset类代码实战 免费GPU google Colaboratory 使用教程

02google Colab |pytorch Dataset类代码实战 免费GPU google Colaboratory 使用教程

如何在Google Colaboratory上的Jupyter笔记本中安装svmutil?