【问题标题】:How to plot data from multiple data files on one plot with a loop (CTD data) on python如何在 python 上使用循环(CTD 数据)在一个绘图上绘制来自多个数据文件的数据
【发布时间】:2017-10-25 13:30:04
【问题描述】:

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

【问题讨论】:

  • fig, ax = plt.subplots()ax.set_ylabel('average') 移到 for 循环之外。

标签: python numpy matplotlib plot


【解决方案1】:

您正在为 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')

【讨论】:

    猜你喜欢
    • 2017-01-10
    • 1970-01-01
    • 2021-08-17
    • 1970-01-01
    • 2013-12-31
    • 1970-01-01
    • 2018-11-28
    • 2020-08-04
    • 1970-01-01
    相关资源
    最近更新 更多