样式文件中的 matplotlib savefig.directory 不起作用

matplotlib savefig.directory in style file not working

我正在使用样式文件来控制图形保存的默认行为,并在目录 /Users/me/.matplotlib/stylelib.

下的 save-article.mplstyle 中设置了以下内容
savefig.directory   : ./Plots/ 

当我只使用当前目录 . 时,我得到了类似 plt.savefig("test.pdf") 的预期输出。当我使用 ./Plots/ 时,文件没有出现。如果有帮助,我可以提供完整的 save-article.mplstyle 文件。 Plots 目录当前存在,我可以使用 plt.savefig("./Plots/test.pdf") 等命令将文件保存到其中。加载样式文件后检查 rcParams 时,文件中填充了正确的信息。

我该如何解决这个问题?

documentation 中所述:

#savefig.directory   : ~        # default directory in savefig dialog box,
                                # leave empty to always use current working directory

当您在交互模式下工作时使用此选项,当您单击交互模式的 save 图标时,它将使用在 savefig.directory 选项中定义的目录.

您最好的选择是使用 os.pathpathlib 来定义您要使用的目录:

import os

basepath = os.path.abspath('Plots')

# [...other code...]

plt.savefig(os.path.join(basepath, 'figurename.pdf))