如何保存来自Python循环的多个名称不同的图?

时间:2018-09-20 21:07:31

标签: python loops matplotlib save

我是python的新手。我正在做一个循环,为属于列表的许多国家绘制相同的数字。当我尝试将图保存到指定的路径中时,保存的图只是最后一个。如何保存来自每个交互并根据plt.title更改的不同名称的每个地块?数字显示在单元格中,但我无法保存。

for c in countries_list:     
    ax = emissions.loc[c].T.plot(kind='area', rot= 0, stacked=True)     
    plt.title('Emissions of' + ' ' + c, fontsize='14', fontname="sans")     
    plt.savefig('../plots/test.pdf', bbox_inches='tight')

2 个答案:

答案 0 :(得分:1)

您需要给每个图一个唯一的名称。否则,每个情节都会覆盖最后一个情节,这就是为什么您只有最后一个情节的原因。

尝试:

'../plots/test' + '-' + c + '.pdf'

答案 1 :(得分:0)

您可以尝试这样:

from tkinter import *
character=StringVar()

def value():
    return character.set("4")

因此,每次保存图的pdf名称都会不同。