SPA feature band selection and PCA dimension reduction. (A,B) Spectral reflectance and first derivative bands extracted by SPA; (C,D) 3D spatial distribution of the first three principal components of spectral reflectance and the first derivative; (E,F) the first three principal components’ loadings of spectral reflectance and the first derivative. Python 3.6 was used to extract SPAD characteristic bands. Prism 9 was used to calculate PCA loadings. The percentage is the proportion of the variance explained by each principal component. SPA, successive projections algorithm; PCA, principal component analysis. Obj, first calibration object; Var, selected variables. CK, control; DS, drought stress.