Python 多个绘图并将其保存为增量

Python 多个绘图并将其保存为增量,python,plot,Python,Plot,现在它是这样工作的,所以我需要将它们以.eps格式自动保存为增量,如1.eps,2.eps。另一件事,有并没有一种方法可以把y的输出像[1]一样放在每个图的顶部?我对python很陌生,这就是为什么我仍在努力学习python的原因。3phases.txt文件由3行组成 1 1 1, 1 -1 1, -1 -1 -1 请再说一遍代码: import matplotlib.pyplot as plt import numpy as np D=13.0 n = range(1

现在它是这样工作的,所以我需要将它们以.eps格式自动保存为增量,如1.eps,2.eps。另一件事,有并没有一种方法可以把y的输出像[1]一样放在每个图的顶部?我对python很陌生,这就是为什么我仍在努力学习python的原因。3phases.txt文件由3行组成

1   1   1, 
1   -1  1, 
-1  -1  -1
请再说一遍代码:

import matplotlib.pyplot as plt
import numpy as np

D=13.0
n = range(1,7)
x = np.linspace(-0.3-D/2, 0.3+D/2, 3000)

q = np.array([0, 4.38,  12.61,  3.63,  0,  6.39])
f = open('3phases.txt','r')

for line in f.readlines():  
    line = line.split()
    line.insert(0, '1')
    line.insert(3, '1')
    line.insert(4, '1')

    t=map(float,line)

    y = np.array(t*q)
    d=sum(l*np.cos(2*np.pi*j*x/D) for j,l in zip(n,y)) 

    fig, ax = plt.subplots()
    ax.plot(x, d, 'ro')

plt.show()

那么,您想为输入文件的每一行创建一个单独的绘图吗? 然后,您可以按照以下方式进行操作:

import matplotlib.pyplot as plt
import numpy as np

with open('3phases.txt', 'r') as f:
   for j, line in enumerate(f):
      print line
      x = np.array([int(l) for l in line.split()])
      fig, ax = plt.subplots()

      ax.plot(x, x**2, 'ro')
      plt.savefig(str(j)+'.eps')
或者,您可能希望避免在循环中创建新图形(特别是如果有很多图形),只需创建一次并重复使用:然后在保存后需要清除它,请参见


根据经验,我建议避免从pylab导入毯子,
从pylab导入*
,除非您处于交互模式

嗨,谢谢你的回答。这很有帮助。我重新编辑了这个问题,因为我仍然需要一些指南。thnx,现在我让他们也用文件增量保存eps。