データを読み取ってグラフにプロットするスクリプトを作成しました。3 つの入力ファイルがあります
wells.csv: グラフを作成したい観測井戸一覧
1201
1202
...
well_summary_table.csv: 各井戸の情報が含まれています (参照標高、水深など)
Bore_Name Ref_elev
1201 20
data.csv: 各ウェルの観測データ (pH、Temp など) が含まれています。
RowId Bore_Name 深さ pH
1 1201 2 7
wells.csv のすべてのウェルにプロットするデータがあるわけではありません
私のスクリプトは次のとおりです
well_name_list = []
new_depth_list =[]
pH_list = []
from pylab import *
infile = open("wells.csv",'r')
for line in infile:
line=line.strip('\n')
well=line
if not well in well_name_list:
well_name_list.append(well)
infile.close()
for well in well_name_list:
infile1 = open("well_summary_table.csv",'r')
infile2 = open("data.csv",'r')
for line in infile1:
line = line.rstrip()
if not line.startswith('Bore_Name'):
words = line.split(',')
well_name1 = words[0]
if well_name1 == well:
ref_elev = words[1]
for line in infile2:
if not line.startswith("RowId"):
line = line.strip('\n')
words = line.split(',')
well_name2 = words[1]
if well_name2 == well:
depth = words[2]
new_depth = float(ref_elev) - float(depth)
pH = words[3]
new_depth_list.append(float(new_depth))
pH_list.append(float(pH))
fig.plt.figure(figsize = (2,2.7), facecolor='white')
plt.axis([0,8,0,60])
plt.plot(pH_list, new_depth_list, linestyle='', marker = 'o')
plt.savefig(well+'.png')
new_depth_list = []
pH_list = []
infile1.close()
infile2.close()
ウェル リストの半分以上で動作し、エラー メッセージが表示されずに停止します。何が起こっているのかわかりません。誰でもその問題で私を助けることができますか? 当たり前の質問でしたらすみません。私は初心者です。
どうもありがとう、