如何在python上使用循环(CTD数据)在一个绘图上绘制来自多个数据文件的数据

时间:2017-10-25 13:30:05

标签: python numpy matplotlib plot

我有多个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')

1 个答案:

答案 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')