import numpy as np
import pandas as pd
import datetime
import re
import time
import glob
import copy
import matplotlib.dates as mdate
from scipy.interpolate import make_interp_spline
from scipy.interpolate import interp1d
from matplotlib import pyplot as plt
time_parse =lambda date: datetime.datetime.strptime(date, \'%Y-%m-%d %H:%M:%S\')
df =pd.read_csv(r\'.\总流速.csv\',encoding=\'utf-8\',parse_dates=[\'date\'],date_parser=time_parse)
# print(df)
rmcols = [\'d\']
df.drop(rmcols,inplace=True,axis = 1)
df.set_index(df[\'date\'],inplace=True)
rmcol = [\'date\']
df.drop(rmcol,inplace=True,axis = 1)
# print(df)
o1 = df.groupby(\'hb\')
o2 = o1.get_group(0)
o3 = o1.get_group(0.2)
o4 = o1.get_group(0.4)
o5 = o1.get_group(0.6)
o6 = o1.get_group(0.8)
o7 = o1.get_group(1)
print(o2)
c1 = o2.index
# print(c1)
# c2 = np.array(c1)
# print(c2)
pt = np.array(o2[\'val\']).reshape(len(o2[\'val\']),1)
pt2 = np.array(o3[\'val\']).reshape(len(o2[\'val\']),1)
pt3 = np.array(o4[\'val\']).reshape(len(o2[\'val\']),1)
pt4 = np.array(o5[\'val\']).reshape(len(o2[\'val\']),1)
pt5 = np.array(o6[\'val\']).reshape(len(o2[\'val\']),1)
pt6 = np.array(o7[\'val\']).reshape(len(o2[\'val\']),1)
# print(pt2)
t = np.hstack((pt,pt2))
t1 = np.hstack((t,pt3))
t2 = np.hstack((t1,pt4))
t3 = np.hstack((t2,pt5))
t4 = np.hstack((t3,pt6))
t4=t4.reshape(6,305)
print(t4.shape)
y = np.linspace(-1,0,6)
# print(y)
x = np.array(c1)
z =t4
# # print(z)
X,Y= np.meshgrid(x,y)
plt.rcParams[\'font.sans-serif\'] = \'Microsoft YaHei\'
plt.gca().xaxis.set_major_formatter(mdate.DateFormatter(\'%Y-%m-%d %H:%M:%S\'))
plt.xticks(pd.date_range(o2.index[0],o2.index[-1],freq=\'0.5D\'),rotation=90)
plt.contourf(X,Y,z,cmap = \'jet\')
plt.colorbar()
plt.show()
相关文章: