使用pylab或matplotlib指定savefig的路径

时间:2015-04-01 14:45:36

标签: python matplotlib plot

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

我尝试了几种语法,但每次python控制台都会返回:

  

FileNotFoundError:[Errno 2]没有这样的文件或目录:' ../ MyDocs / resource / frames / MyImage.png'

目前,我写了以下内容:

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

有人知道怎么做吗?

提前致谢!

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

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

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

然后重新运行savefig函数。