我使用以下代码将图形存储到名为images
的文件夹中。尽管它是有效的,但新图像覆盖了以前的图像,而不是生成一个全新的绘图。
import matplotlib
import matplotlib.pyplot as plt
import pathlib
import math
def plot_graph(list_plot):
fig = plt.hist(list_plot, bins=15)
plt.title('analysis')
plt.xlabel("Number one")
plt.ylabel("Number two")
# Create new directory
output_dir = "images/"
#mkdir_p(output_dir)
#pathlib.Path(output_dir).mkdir(parents=True, exist_ok=True)
plt.savefig('{}/graph{}.png'.format(output_dir, math.floor(len(list_plot)/10)))
这里list_plot
是一个数字列表,我在主程序中每10次迭代调用上面的函数。
如何获得一个可以是不覆盖先前图像的新图像?
plt.close()
应该在循环结束时完成