import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import glob
path="/Users/My_Comp/Desktop/python_for_marine_data-master/week_2/USNDBC_62030/*.csv"
df = pd.DataFrame()
for fname in glob.iglob(path):
if file=='*.csv':
df = df.append(pd.read_csv(file,sep=';',index_col=[0],skiprows=[1],parse_dates={'DateTime': [0, 1, 2, 3, 4]}))
df.drop(['WDIR','WSPD','GST','WVHT','DPD','APD','MWD','WTMP','VIS','PTDY','TIDE'],axis=1,inplace=True)
fig1,ax1=plt.subplots(3,1,sharex=True)
df.plot(kind='line',y='PRES',ax=ax1[0])
df.plot(kind='line',y='ATMP',ax=ax1[1])
df.plot(kind='line',y='DEWP',ax=ax1[2])
plt.xticks(rotation=17)
plt.show()
抱歉,我是python的新手,并且无法确定如何使其工作。所以目前它运行良好,但是,它只生成一个没有数据显示的图。我试图创建一个循环来读取目录中的所有.csv文件,然后创建一个包含每个文件的3个子图的图形。希望有所帮助。任何帮助或信息将不胜感激。