使用处理软件下载的数据直接绘图。

预处理

   处理系统下载数据为GB格式,Mapsis不能识别,所以使用Python直接进行绘图,有时间在对其进行美化。

预处理使用Excel,另存为csv格式数据,第一列为时间格式,第二列为数据,直接贴代码。

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
import os
import numpy as np 
import pandas as pd
import time
from datetime import datetime
import matplotlib.dates as mdates
import matplotlib.ticker as ticker
import matplotlib.pyplot as plt
from pylab import * 
from pandas.plotting import register_matplotlib_converters
register_matplotlib_converters()

path = "/Users/Rolf/Documents/Work" #工作目录
# 修改当前工作目录
os.chdir( path )
retval = os.getcwd()
print ("目录修改成功 %s" % retval)
#解决中文显示问题
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

#数据预处理
#口镇井
'''
df_r = pd.read_table('2019口镇井降水量.csv', names = ['time','value'], delimiter=',')
df_r['time'] = pd.to_datetime(df_r['time'], format='%Y/%m/%d %H:%M') #格式化时间
df_r=df_r.set_index('time')
df_r['value'] = df_r.replace(1e38,method = 'ffill')

df_w = pd.read_table('2019口镇井静水位.csv', names = ['time','value'], delimiter=',')
df_w['time'] = pd.to_datetime(df_w['time'], format='%Y/%m/%d %H:%M') #格式化时间
df_w=df_w.set_index('time')
df_w['value'] = df_w.replace(1e38,method = 'ffill')

df_p = pd.read_table('2019口镇井气压.csv', names = ['time','value'], delimiter=',')
df_p['time'] = pd.to_datetime(df_p['time'], format='%Y/%m/%d %H:%M') #格式化时间
df_p=df_p.set_index('time')
df_p['value'] = df_p.replace(1e38,method = 'ffill')

df_t = pd.read_table('2019口镇井水温.csv', names = ['time','value'], delimiter=',')
df_t['time'] = pd.to_datetime(df_t['time'], format='%Y/%m/%d %H:%M') #格式化时间
df_t=df_t.set_index('time')
df_t['value'] = df_t.replace(1e38,method = 'ffill')
'''
#三原井
df_r = pd.read_table('2019三原井降水量.csv', names = ['time','value'], delimiter=',')
df_r['time'] = pd.to_datetime(df_r['time'], format='%Y/%m/%d %H:%M') #格式化时间
df_r=df_r.set_index('time')
df_r['value'] = df_r.replace(1e38,method = 'ffill')

df_w = pd.read_table('2019三原井静水位.csv', names = ['time','value'], delimiter=',')
df_w['time'] = pd.to_datetime(df_w['time'], format='%Y/%m/%d %H:%M') #格式化时间
df_w=df_w.set_index('time')
df_w['value'] = df_w.replace(1e38,method = 'ffill')

df_p = pd.read_table('2019三原井气压.csv', names = ['time','value'], delimiter=',')
df_p['time'] = pd.to_datetime(df_p['time'], format='%Y/%m/%d %H:%M') #格式化时间
df_p=df_p.set_index('time')
df_p['value'] = df_p.replace(1e38,method = 'ffill')

df_t = pd.read_table('2019三原井水温.csv', names = ['time','value'], delimiter=',')
df_t['time'] = pd.to_datetime(df_t['time'], format='%Y/%m/%d %H:%M') #格式化时间
df_t=df_t.set_index('time')
df_t['value'] = df_t.replace(1e38,method = 'ffill')


print(df_r)
print(df_w)
print(df_p)
print(df_t)

x = df_t.index

fig = plt.figure()
plt.subplots_adjust(left=0.08, bottom=0.08, right=0.96, top=0.96,
                wspace=None, hspace=0.96)
#口镇井
'''
plt.subplot(411)
plot(x,df_w)

plt.title('2019年口镇井静水位')
plt.xlabel('时间')
plt.ylabel('深度/m')
plt.grid()

plt.subplot(412)
plot(x,df_t)

plt.title('2019年口镇井水温')
plt.xlabel('时间')
plt.ylabel('温度/℃')
plt.grid()

plt.subplot(413)
plot(x,df_p)

plt.title('2019年口镇井气压')
plt.xlabel('时间')
plt.ylabel('气压/Pa')
plt.grid()

plt.subplot(414)
plot(x,df_r)

plt.title('2019年口镇井降水量')
plt.xlabel('时间')
plt.ylabel('降水量/mm')
plt.grid()
'''
#三原井
plt.subplot(411)
plot(x,df_w)

plt.title('2019年三原井静水位')
plt.xlabel('时间')
plt.ylabel('深度/m')
plt.grid()

plt.subplot(412)
plot(x,df_t)

plt.title('2019年三原井水温')
plt.xlabel('时间')
plt.ylabel('温度/℃')
plt.grid()

plt.subplot(413)
plot(x,df_p)

plt.title('2019年三原井气压')
plt.xlabel('时间')
plt.ylabel('气压/Pa')
plt.grid()

plt.subplot(414)
plot(x,df_r)

plt.title('2019年三原井降水量')
plt.xlabel('时间')
plt.ylabel('降水量/mm')
plt.grid()
plt.show()