为什么plt.savefig根本没有保存任何文件?

时间:2017-10-24 06:12:39

标签: 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运行。 我不清楚它为什么会失败。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

问题中的代码将在定义dfdf.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")