无法使用matplotlib(plt.savefig())覆盖图像

问题描述 投票:0回答:1

import matplotlib.pyplot as plt

制作任何情节

plt.savefig('plots/fly_RC.pdf', bbox_inches = 'tight')

如果fly_RC.pdf已经存在,那么它会给出权限错误并且不会覆盖该文件:

PermissionError:[Errno 13]权限被拒绝:'plots/fly_RC.pdf'

但是,如果 Fly_RC.pdf 不存在,那么它会毫无问题地创建它。

每当我必须修改我的旧图时,我都会遇到这个错误。

怎么了?以前从来没有遇到过这个问题。

python python-3.x matplotlib jupyter-notebook
1个回答
0
投票

这通常发生在

.pdf
在其他软件(如 adobe 或类似软件)中打开时,您确定不是这种情况吗?

我能够通过在编辑器中保持

.pdf
打开来复制相同的错误:

import matplotlib.pyplot as plt

# make a plot on fake data
plt.plot([1, 2, 3, 4, 5], [1, 4, 9, 16, 25])
plt.savefig('data/output/plot.pdf')
plt.show()

错误:

PermissionError: [Errno 13] Permission denied: 'data/output/plot.pdf'

奖金:

如果您在浏览器上打开 pdf,则不会发生同样的情况

© www.soinside.com 2019 - 2024. All rights reserved.