Python 为什么plt.savefig根本不保存任何文件?

Python 为什么plt.savefig根本不保存任何文件?,python,matplotlib,Python,Matplotlib,我似乎遇到了一个奇怪的情况,plt.savefig似乎根本不保存任何文件 代码的形式为 df.plot().legend(loc='center left', bbox_to_anchor=(1, 0.5)) plt.savefig(label + "_" + "Plot_Type_Name.png", bbox_inches="tight") plt.close("all") 它是从命令行和/或PyCharm运行的。 我不清楚它为什么会失败。有人能帮忙吗 问题中的代码将在定义df且df.pl

我似乎遇到了一个奇怪的情况,plt.savefig似乎根本不保存任何文件

代码的形式为

df.plot().legend(loc='center left', bbox_to_anchor=(1, 0.5))
plt.savefig(label + "_" + "Plot_Type_Name.png", bbox_inches="tight")
plt.close("all")
它是从命令行和/或PyCharm运行的。
我不清楚它为什么会失败。有人能帮忙吗

问题中的代码将在定义df且df.plot创建绘图的条件下保存图形。下面是一个完整的工作示例:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

df = pd.DataFrame({"x":np.arange(5),"y":np.random.rand(5)})

df.plot().legend(loc='center left', bbox_to_anchor=(1, 0.5))

fname="label.png"
plt.savefig(fname, bbox_inches="tight")
plt.close("all")
您可以测试文件是否确实存在

import os
if os.path.exists(fname):
    print(os.path.abspath(fname))
else:
    print("file not found")

你能提供一个吗?检查你的工作目录…你是正确的,这对我有用。谢谢你的评论,我删除了我的错误答案;我不确定是因为文件被覆盖还是什么。不过,我从你的测试中了解到该文件的存在,所以我尝试对你的答案进行修正。我的声望还不足以让我的选票被计算在内。谢谢