【发布时间】:2019-04-30 10:36:01
【问题描述】:
如何正确使用 pp.savefig() 来迭代多个变量?
而不是一一保存每个图并将它们添加到pdf中
from matplotlib.backends.backend_pdf import PdfPages
pp = PdfPages('data_report.pdf')
pp.savefig(shop_recovered_volume_graph)
pp.savefig(shop_recovered_cases_graph)
#etc...
pp.close()
我想遍历 globals() 中保存的变量,其中包含字符串“_graph”。我的解决方案
from matplotlib.backends.backend_pdf import PdfPages
pp = PdfPages('data_report.pdf')
#search for string
s = '_graph'
for i in globals():
if s in i:
print(i)
pp.savefig(i)
pp.close()
打印变量,但也会给出 ValueError: No such figure: 'shop_recovered_volume_graph' 并且不保存数字。如果 savefig 为空,如 pp.savefig(),只会在 pdf 中多次保存最后一张图。
【问题讨论】: