matplotlib 在collaboratory上使用plt.savefig保存图形

8ljdwjyq  于 2023-10-24  发布在  其他
关注(0)|答案(6)|浏览(145)

我正在使用collaboratory(在线jupyter notebook)我有以下代码,我正在使用此函数绘制一些图形,并希望在本地保存绘图,我如何才能做到这一点?

def make_plot_comparison(Xlabel,Ylabel,l1,l2,l1_title,l2_title,name): 
    plt.xlabel(Xlabel)
    plt.ylabel(Ylabel)
    plt.plot(l1,label=l1_title)
    plt.plot(l2,label=l2_title)
    plt.legend(loc='center right')
    plt.title(name)
    #plt.xlim(-5, 25)
    plt.savefig("abc.png")
    plt.show()
2nc8po8w

2nc8po8w1#

也许它可以独立保存图片

from google.colab import files
plt.savefig("abc.png")
files.download("abc.png")

https://colab.research.google.com/notebook#fileId=/v2/external/notebooks/io.ipynb&scrollTo=p2E4EKhCWEC5

sxissh06

sxissh062#

正如在另一个答案中提到的,如果你想创建图像文件并即时下载,files.download函数是完美的解决方案。但是如果你实际上不需要下载文件,只是想将图像存储到Google Drive帐户的目录中,该怎么办?也许你正在生成大量这样的文件(例如,在一个耗时的机器学习工作中的中间结果),你只是不能一个接一个地下载每个文件。
在这种情况下,我采用的解决方案可能对你也有帮助。首先,让我们在我们的运行时安装我们的谷歌驱动器。

# mount drive
from google.colab import drive
drive.mount('/content/gdrive')

备注:你可以在笔记本的开头这样做,然后在整个会话中忘记它,当然不需要对每个图像都这样做!

安装Google云端硬盘后,您现在可以将图像文件(或任何其他您希望的文件)存储在云端硬盘中您选择的任何目录中,例如:

images_dir = '/content/gdrive/My Drive/Images'
plt.savefig(f"{images_dir}/abc.png")
ffx8fchx

ffx8fchx3#

图与海运出口从谷歌colab

plt.figure(figsize=(8,5))
ax = sns.stripplot(x='colname', y='colname', data=database)
ax.set_xlabel('') # this line hide/remove the label in x axis
ax.set_ylabal('label')
plt.savefig('name.png')
files.download('name.png') # this line opens your documents in your pc to save your png
bn31dyow

bn31dyow4#

plt.savefig('/content/gdrive/MyDrive/tesis/imagenes/50prc_trabajo.png',bbox_inches='tight')
files.download("/content/gdrive/MyDrive/tesis/imagenes/50prc_trabajo.png")
gfttwv5a

gfttwv5a5#

plt.savefig('/content/drive/MyDrive/Colab Notebooks/res_data/dimers/'+str(yname)+'_'+str(xname)+'_'+str(dimername), bbox_inches='tight' )
                
    you can save as :                
          
    /content/drive/MyDrive/Colab Notebooks/res_data/dimers/zeta_beta_GA.png
ijxebb2r

ijxebb2r6#

如果你正在使用google collab,并且需要下载任何图的png文件,请使用下面的代码:

images_dir = '/content/gdrive/My Drive/Images'

plt.savefig(f"{images_dir}/abc.png")

相关问题