Python 使用pylab或matplotlib指定savefig的路径
在matplotlib或pylab中调用函数savefig时,我正在努力寻找指定保存路径(或存储库)的正确方法 我尝试了几种语法,但每次python控制台返回: FileNotFoundError:[Errno 2]没有这样的文件或目录:'../MyDocs/resource/frames/MyImage.png' 目前,我写了以下内容: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
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/”
。希望对您有所帮助