用pylab或matplotlib指定savefig的路径

Specify path of savefig with pylab or matplotlib

在matplotlib或pylab中调用函数savefig时,我正在努力寻找如何找到指定保存路径(或存储库)的正确方法。

我尝试了几种语法,但每次 python console returns :

FileNotFoundError: [Errno 2] No such file or directory: '../MyDocs/resource/frames/MyImage.png'

目前,我写了以下内容:

pylab.savefig('../MyDocs/resource/frames/MyImage.png')

有人知道怎么做吗?

波浪号运算符和变量 $HOME 作为字符串输入,因此在保存时不起作用。您必须提供相对路径(就像您所做的那样)或提供完整路径。例如。 pylab.savefig("/home/username/Desktop/myfig.png")

对于 matplotlib.pyplot,由于包含文件夹 ../MyDocs/resource/frames/ 不存在,可能会出现错误 FileNotFoundError: [Errno 2] No such file or directory。 所以也许首先创建文件夹

import os
os.makedirs('../MyDocs/resource/frames/')

然后重新运行 savefig 函数。