样式文件中的 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.path
或 pathlib
来定义您要使用的目录:
import os
basepath = os.path.abspath('Plots')
# [...other code...]
plt.savefig(os.path.join(basepath, 'figurename.pdf))
我正在使用样式文件来控制图形保存的默认行为,并在目录 /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.path
或 pathlib
来定义您要使用的目录:
import os
basepath = os.path.abspath('Plots')
# [...other code...]
plt.savefig(os.path.join(basepath, 'figurename.pdf))