我是python的新手我试图使用matplotlib和子图的PdfPages将大量数据保存到pdf中.问题是我找到了一个我不知道如何解决的瓶颈,代码如下:
import matplotlib.pyplot as plt
from matplotlib.backends.backend_pdf import PdfPages
with PdfPages('myfigures.pdf') as pdf:
for i in range(1000):
f,axarr = plt.subplots(2, 3)
plt.subplots(2, 3)
axarr[0, 0].plot(x1, y1)
axarr[1, 0].plot(x2, y2)
pdf.savefig(f)
plt.close('all')
Run Code Online (Sandbox Code Playgroud)
每个循环创建一个数字是非常耗时的,但如果我把它放在循环之外它不会清除每个图.我尝试的其他选项如clear()或clf()也没有工作或者最终创建了多个不同的数字,任何人都想知道如何以不同的方式放置它以使其更快?