我似乎遇到一种奇怪的情况,其中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运行。 我不清楚它为什么会失败。有人可以帮忙吗?
答案 0 :(得分:1)
问题中的代码将在定义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")