繁体   English   中英

PyCharm 中 matplotlib savefig 函数的问题

[英]Problem with matplotlib savefig function in PyCharm

我是使用 Python 的新手,我使用 PyCharm 作为工作环境。 我在使用以下代码的双 for 循环中使用 savefig 函数时遇到问题:

for i in range(len(Name1)):
    for j in range(len(Name2)):
        fig2 = plt.figure()
        plt.scatter(Data.loc[:, Name2[j]], Data.loc[:, Name1[i]], s=1.5)
        plt.xlabel( Name2[j])
        plt.ylabel(Labels[i] + Units[i] )
        plt.savefig('Figures/' + KPI[i] + variations[j] +'.pdf', bbox_inches="tight")
        fig2.show()

其中Name1Name2只是不同文件名的列表。

我得到的错误如下:

    Traceback (most recent call last):
  File "<input>", line 8, in <module>
  File "C:\Projects\test\testvenv\lib\site-packages\matplotlib\pyplot.py", line 729, in savefig
    res = fig.savefig(*args, **kwargs)
  File "C:\Projects\test\testvenv\lib\site-packages\matplotlib\figure.py", line 2180, in savefig
    self.canvas.print_figure(fname, **kwargs)
  File "C:\Projects\test\testvenv\lib\site-packages\matplotlib\backend_bases.py", line 2091, in print_figure
    **kwargs)
  File "C:\Projects\test\testvenv\lib\site-packages\matplotlib\backends\backend_pdf.py", line 2496, in print_pdf
    file = PdfFile(filename, metadata=metadata)
  File "C:\Projects\test\testvenv\lib\site-packages\matplotlib\backends\backend_pdf.py", line 432, in __init__
    fh, opened = cbook.to_filehandle(filename, "wb", return_opened=True)
  File "C:\Projects\test\testvenv\lib\site-packages\matplotlib\cbook\__init__.py", line 432, in to_filehandle
    fh = open(fname, flag, encoding=encoding)
FileNotFoundError: [Errno 2] No such file or directory: 'Figures/corr_eff_enmp.pdf'

提前致谢 :)

您似乎没有使用/Figures文件夹的完整路径。 如果 Figures 文件夹没有嵌套在您的 python 文件所在的位置,那么这就是错误的根源。 我会使用该文件夹的完整路径。 以下链接是为 Windows 和 Mac https://www.laptopmag.com/articles/show-full-folder-path-file-explorer找到文件夹完整路径的方法。 https://osxdaily.com/2013/06/19/copy-file-folder-path-mac-os-x/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM