如何批量处理绘图的x和y,如何在单个pdf文件中保存每个绘图?

时间:2018-03-19 21:26:09

标签: python-3.x matplotlib

我没有练习一段时间后回来做一些python工作。我觉得我的问题可能是一个简单的问题..但我不确定如何解决它。如果你能分享你的见解,那将是一个巨大的帮助。我目前的代码如下:

 import numpy as np
 import matplotlib.pyplot as plt
 import csv
 import os


 myfiles = os.listdir('input') #'all my input files are accessed 

然后我做了一大堆数学然后生成我的输出文件并将它们保存在'output'文件夹中。输出文件夹包含输出文件,每个文件包含x和y列,如下面的代码所示。

 with open('output/'+file,'w') as f:    
    for a,b in zip(my_x,my_y):
        f.write('{0:f},{1:f}\n'.format(a,b))

我最大的问题在于以下内容,我想绘制每个输出文件并将其保存为pdf。

with open('output/'+file,'w') as f:
    for a in zip(my_x,my_y):
        fig, ax = plt.subplots()
        ax.plot(my_x,my_y) 
        plt.xlim(3500,5700)
        plt.show()
        ax.set_ylabel('y_value')
        ax.set_title('x')
        fig.savefig()

我收到的错误消息是

savefig() missing 1 required positional argument: 'fname'

如果没有代码的图形部分,代码运行正常(读取输入并生成输出文件)。

有关如何为每个输出文件保存数字的任何建议吗?

如果此处提供的代码不足以了解正在发生的情况,请告知我们。我可以提供更多!

1 个答案:

答案 0 :(得分:1)

这会做你想要的吗?

.*