我没有练习一段时间后回来做一些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'
如果没有代码的图形部分,代码运行正常(读取输入并生成输出文件)。
有关如何为每个输出文件保存数字的任何建议吗?
如果此处提供的代码不足以了解正在发生的情况,请告知我们。我可以提供更多!
答案 0 :(得分:1)
这会做你想要的吗?
.*