gpt4 book ai didi

python - Matplotlib Savefig 不会覆盖旧文件

转载 作者:太空狗 更新时间:2023-10-30 00:29:00 25 4
gpt4 key购买 nike

这似乎是我机器上的权限问题。在 Windows 10 上进行系统更新后,当我运行时:

import matplotlib.pyplot as plt
#make figure
plt.plot([1,2,3,4])
plt.ylabel('some numbers')

#save
plt.savefig("./figs/my_plot.jpg")

它将在第一次运行代码时创建图窗。如果我更改代码(例如更改标签)然后重新运行,Jupyter Notebook 中显示的绘图会更新,但保存在我机器上的文件不会!这是今天的一个新问题,在推出系统更新后,所以这似乎是一个可能的罪魁祸首。除了每次进行更改时创建一个新文件名之外,我有什么解决这个问题的见解吗?

最佳答案

TLDR:照片被覆盖,但日期与原始文件保持一致,这是由于当文件夹中有大量照片时 Windows 会出现异常。

Jon 在 2015 年 10 月 2 日的回答对我有用。 https://superuser.com/questions/147525/what-is-the-date-column-in-windows-7-explorer-it-matches-no-date-column-from/335901#335901

基本上,Windows 会检测文件夹中的大量图片,并为图片“优化”所述文件夹。这意味着显示的列是日期而不是修改日期,因为它是针对文档“优化”的文件夹。日期采用创建日期和修改日期中较早的一个。由于 Date Created 在 matplotlib .savefig 覆盖文件时不会更改,因此 Date 列永远不会更改。

为了解决这个问题,我自定义了文档文件夹。为此,请选择文件夹并打开属性窗口。导航到自定义选项卡,然后在“为此文件夹优化”下选择文档。

关于python - Matplotlib Savefig 不会覆盖旧文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49039581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com