在Python中同时绘制某些图形并更改其名称

在Python中同时绘制某些图形并更改其名称,python,matplotlib,data-files,Python,Matplotlib,Data Files,我使用以下代码绘制和保存8个数字。此代码不会一次显示所有8位数字。怎么做?因为现在我们应该关闭一个图形,然后出现另一个 如何使用data文件中的数据值为每个图形更改一次图形的名称和标题? 例如,图1:ng=100、图2:ng=250等等100和250是数据文件中的数据 多谢各位 row, uf, ng, Tg = np.genfromtxt('texdata.txt',unpack=True) fig, (ax1) = plt.subplots(1) for x in range(len(ng)

我使用以下代码绘制和保存8个数字。此代码不会一次显示所有8位数字。怎么做?因为现在我们应该关闭一个图形,然后出现另一个

如何使用
data
文件中的数据值为每个图形更改一次图形的名称和标题? 例如,图1:ng=100、图2:ng=250等等
100和
250是数据文件中的数据

多谢各位

row, uf, ng, Tg = np.genfromtxt('texdata.txt',unpack=True)
fig, (ax1) = plt.subplots(1)
for x in range(len(ng)):
    for xx in range(1,819):
            ET_list=[]
            z_list=[]
            for z in np.arange(1,7):
                    Ju = dfimppara.iloc[xx, 1]
                    Jl = dfimppara.iloc[xx, 2]
                    lim = Ju - Jl
                    if lim > 1:
                        pass
                    else:
                        if Ju<7:
                            ET_list.append(ET(xx, z, 100, 1e9, 1, ng[x], 0, Tg[x], 1))
                            z_list.append(z)                  
                            plt.plot(z_list, ET_list))
                        else:
                            pass
    ax1.title.set_text('Fig 1: ng = 100 ')  # we need to change this value for each figure and number of the figure
    plt.savefig('Fig1:T_j.png') # number of the figure should change
    plt.show()
行,uf,ng,Tg=np.genfromtxt('texdata.txt',unpack=True)
图(ax1)=plt.子批次(1)
对于范围内的x(len(ng)):
对于范围内的xx(1819):
ET_列表=[]
z_列表=[]
对于np.arange(1,7)中的z:
Ju=DFIMP第iloc段[xx,1]
Jl=DFIMP第iloc段[xx,2]
lim=Ju-Jl
如果lim>1:
通过
其他:

如果Ju您可以使用
f字符串
格式:

ax1.title.set_text(f'Fig {x}: TG = {Tg[x]}, ng = {ng[x]} ')
plt.savefig(f'Fig1:T_{x}.png')

假设
ng
x
是您要使用的值。

这样就把
Tg[x]
ng[x]
的值放在标题中?我放了它们,但它在一个图中显示了
ng
的所有值,在其他图中显示为否。我的第一个问题是关于在同一时间拥有所有8个绘图。我做了你们正在更新的,但它只适用于第一个绘图。我不知道如何用这段代码一次完成所有绘图F字符串会在字符串中插入任何变量。你的哪个变量是动态的?把它放到for循环中,你的名字就会被更正。有一件事被误解了。首先,我应该同时进行绘图。因为在我当前的代码中,我不能一次绘制8个图。