Python 如何将多个直方图图保存到多个pdf文件中

Python 如何将多个直方图图保存到多个pdf文件中,python,pdf,save-as,Python,Pdf,Save As,我在将柱状图从“for循环”保存到多个pdf文件时遇到问题 我已经尝试了.savefig()和img2pdf for i,title in enumerate(titles): count, bins, ignored = plt.hist(dists[i], 50, normed=True, range= [450,1700]) plt.title(title) plt.xlabel("g CO2-eq/day-bed " ) plt.ylabel("

我在将柱状图从“for循环”保存到多个pdf文件时遇到问题

我已经尝试了.savefig()和img2pdf

for i,title in enumerate(titles):
    count, bins, ignored = plt.hist(dists[i], 50, normed=True, range= 
    [450,1700])
    plt.title(title)
    plt.xlabel("g CO2-eq/day-bed " )
    plt.ylabel("Frequency")
    plt.show()

    plt.savefig[i]("nitrileglob1.pdf",bbox_inches='tight')

我要么保存一个绘图,要么一个也不保存。我想将每个dist[I]保存到pdf文件中。最后一行没有真正起作用…

问题是您正在以相同的名称保存所有绘图。例如,您必须在每次迭代中更改文件名

plt.savefig("nitrileglob" + str(i) + ".pdf",bbox_inches="tight")
您还应该在调用
plt.show()
之前保存该文件,因为这样会清除当前图形