有没有一种方法可以使用python中的for循环在一个图中绘制来自多个文件的数据?

有没有一种方法可以使用python中的for循环在一个图中绘制来自多个文件的数据?,python,csv,matplotlib,time-series,large-data,Python,Csv,Matplotlib,Time Series,Large Data,我试图用Python将从多个csv文件中提取的大型数据集绘制为时间序列。为此,我编写了一个for循环,但当我运行程序时,它会生成一个完全空白的绘图。有没有办法解决这个问题 我对python非常陌生,这个脚本也需要很长时间才能运行,因为数据集太大了,所以任何改进它的建议都会让人惊讶 import pandas as pd import matplotlib.pyplot as plt import os import glob # Read filenames from the given pa

我试图用Python将从多个csv文件中提取的大型数据集绘制为时间序列。为此,我编写了一个for循环,但当我运行程序时,它会生成一个完全空白的绘图。有没有办法解决这个问题

我对python非常陌生,这个脚本也需要很长时间才能运行,因为数据集太大了,所以任何改进它的建议都会让人惊讶

import pandas as pd
import matplotlib.pyplot as plt
import os
import glob

# Read filenames from the given path
path = "PWID_5/14_10_2020/CSV"
data_files = glob.glob(os.path.join(path, "CSV_3061.PWID_FastResponse*.dat"))

# Define column names for files
col_name=['ARRAY ID','YEAR','DAY','TIME','TEMP','U','V','W','HUMIDITY','BAT_V']

def time_series(filenames,col_name, title="Time Series", xlabel='Date', ylabel='Value', dpi=100):
    plt.figure(figsize=(16,5), dpi=dpi)
    plt.gca().set(title=title, xlabel=xlabel, ylabel=ylabel)
    for filename in filenames:
        PWID=pd.read_csv(filename, names=col_name, index_col=0, parse_dates=[[1,2,3]])
        PWID=PWID.replace(to_replace=-7999,value=0)
        plt.plot(PWID.index, PWID['U'], color='tab:red')
    plt.show()
        
time_series(data_files, col_name, ylabel='U')

哪种最小的数据集仍然会产生问题?请参见如何创建一个。