Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用pylab或matplotlib指定savefig的路径_Python_Matplotlib_Plot - Fatal编程技术网

Python 使用pylab或matplotlib指定savefig的路径

Python 使用pylab或matplotlib指定savefig的路径,python,matplotlib,plot,Python,Matplotlib,Plot,在matplotlib或pylab中调用函数savefig时,我正在努力寻找指定保存路径(或存储库)的正确方法 我尝试了几种语法,但每次python控制台返回: FileNotFoundError:[Errno 2]没有这样的文件或目录:'../MyDocs/resource/frames/MyImage.png' 目前,我写了以下内容: pylab.savefig('../MyDocs/resource/frames/MyImage.png') 有人知道怎么做吗?tilde运算符和变量$HO

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

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

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

目前,我写了以下内容:

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

有人知道怎么做吗?

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

对于matplotlib.pyplot,由于包含文件夹
。/MyDocs/resource/frames/
不存在,因此会出现错误
FileNotFoundError:[Errno 2]这样的文件或目录。
所以也许首先要创建文件夹

导入操作系统
os.makedirs(“../MyDocs/resource/frames/”)

然后重新运行savefig函数。

或者使用
pylab.savefig('~/MyDocs/resource/frames/MyImage.png')
或者
pylab.savefig('~MyDocs/resource/frames/MyImage.png')
都不起作用……实际上,越简单越好。。。我应该先试试。谢谢(我使用了完整路径解决方案)如果我有几个图形要写,我需要根据csv文件的名称来命名它们,从我获取数据的地方?@Polly那么你应该做字符串理解:读取csv文件的名称,然后使用类似
foo=path+“csv_filename”
的东西,然后用
pylab.savefig保存你的图形(foo)
。在这种情况下,
路径是
“home/username/”
。希望对您有所帮助