在Python中同时绘制某些图形并更改其名称
我使用以下代码绘制和保存8个数字。此代码不会一次显示所有8位数字。怎么做?因为现在我们应该关闭一个图形,然后出现另一个 如何使用在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)
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个图。