保存具有不同名称的多个图

时间:2017-07-06 21:39:44

标签: matplotlib

我试图将多个图表保存到目录中。问题是,我不想为不同的文件名使用计数器,因为它们都有不同的ID号,表示为trk_id或j。如果您需要更多代码,请告诉我们!另外,我知道这段代码只使用相同的名称并覆盖每个文件。

  for i, j in enumerate(trk_id):
          t = np.arange(0, 3*3600) + t0_b[i]
          g_x = f_r(tau_b[i], t0_b[i], c0_b[i], c1_b[i], c2_b[i])
          fig,ax = plt.subplots()
          ax.plot(t, g_x(t))
          plt.yscale('log')
          plt.ylabel('Height (arcsec)')
          plt.xlabel('Time (s)')
          ax.set_title(j)
          plt.savefig('plots/j.png')

1 个答案:

答案 0 :(得分:1)

为了使用循环变量j作为文件名,您可以生成类似

的字符串
filename = 'plots/' + str(j) +'.png'
plt.savefig(filename)

filename = 'plots/{}.png'.format(j)
plt.savefig(filename)