我有多个cnv
个文件,我希望将每个文件的温度变量绘制到一个图上。我有一个循环来打开多个文件,但是当我绘制它时,它会在新图上绘制每个数据集,所以我最终得到的是多个数字而不是一个。
这是脚本:
from seabird.cnv import fCNV
import numpy as np
import matplotlib.pyplot as plt
from seabird.cnv import fCNV
import glob
filenames = sorted(glob.glob('dSBE19plus*.cnv')) #reads multiple files
filenames = filenames[0:15] #16 files
for f in filenames:
print(f)
data = fCNV(f)
fig, ax = plt.subplots()
ax.set_ylabel('average')
ax.plot(data['tv290C'], data['prdM'],'b')
答案 0 :(得分:0)
您正在使用for
循环的每次迭代创建新的绘图。将情节创作带到循环之外。
fig, ax = plt.subplots()
ax.set_ylabel('average')
for f in filenames:
print(f)
data = fCNV(f)
ax.plot(data['tv290C'], data['prdM'],'b')