Thornthwaite
洛 2022/6/21
# gma.climet.ET0.Thornthwaite(TEM, LAT = 34.6, Axis = None, StartYear = 1992, StartMonth = 1) 1.0.10 +
功能:【Thornthwaite】。基于 桑斯维特(Thornthwaite 1948)法计算月潜在蒸散量。
参数:
TEM: array
。月平均气温(℃)。
可选参数:
LAT = float||array
。数据纬度值(°)。默认为 34.6° N。
提示
若 LAT 为数组,其在非计算轴上应与输入数据具有相同的形状!
Axis = int
。计算轴。如果不设置(None),多维数据会将所有数据展开到一维计算。
StartYear = int
。数据起始年份。默认为 1992 年。
StartMonth = int
。数据起始月份。默认为 1。
注意
StartYear、StartMonth 基于计算轴!
返回:array
。
参考文献:
Thornthwaite, C.W. (1948) An approach toward a rational classification of climate. Geographical Review, Vol. 38, 55-94.
示例:
from gma import climet
TEM = [0.95, 2.15, 5.75, 13, 19.95, 23.7, 24.8, 23.9, 20.15, 15.2, 10.6, 3.4,
0.0, 3.8, 9.85, 14.95, 20.7, 25.05, 26.55, 24.5, 19.55, 12.65, 5.9, 2.4]
THD = climet.ET0.Thornthwaite(TEM, LAT = 34.17, StartYear = 1980)
1
2
3
4
5
6
2
3
4
5
6
绘制计算结果
绘图代码示例
import matplotlib.pyplot as plt
PAR = {'font.sans-serif': 'Times New Roman',
'axes.unicode_minus': False,
}
plt.rcParams.update(PAR)
X = gma.osf.DateSeries('198101','198301',DateDelta='M', Format='%Y%m').strftime('%Y-%m')
plt.figure(figsize = (10, 5), dpi = 300)
### 绘制数据
plt.plot(X, THD, linewidth = 0.8, c = 'gray')
plt.xticks(X[::2])
### 绘制其他网格
plt.grid(True, linestyle = (0,(6,6)), linewidth = 0.3)
plt.xlabel('Date')
plt.ylabel('Thornthwaite PET(mm)')
plt.show()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21