そのため、ディレクトリ内のファイルをループし、指定された配列を各ファイルから取り出し、それらを 1 つの大きな配列に並べてスタックする関数があります。
def Graph(files,directory):
pattern = "{}.fits".format(files)
x = array([])
for filename in fnmatch.filter(os.listdir(directory),pattern):
data = pyfits.getdata(filename)
x1 = data.field('table')
x = hstack((x,x1))
plot(x,y) #where y would also be defined as data retrieved in the loop
関数がループを終了すると、大きな配列 (x) が完全にクリアされます。なぜこれが起こっているのか手がかりはありますか?
ファイルのリストからデータを取得し、すべてのデータを 1 つの配列に結合して、そのデータをプロットする必要があります。(同じ方法で作成される別の配列「y」に対してそれをプロットします。)