介绍
Google 图表可以动态计算并在图表上显示趋势线。您可以选择线性、多项式或指数趋势线。线性趋势线对数据集进行最小二乘回归模型拟合。在这里,我们利用降水数据的时间序列,将其汇总为年降水量,然后显示一条线性趋势线,以显示该地区的降水量是在增加还是在减少。
下面是应用于时间序列图表的样式选项:
vAxis.ticks:设置 Y 轴的刻度位置。我们可以手动指定所需的准确刻度线。
gridlines.color:设置网格线的颜色。
gridlines.legend:图例:设置图例的位置。in 选项使图例显示在图表内部。
series.visibleInLegend:设置图例中是否可见特定系列标签。
trendlines.趋势线设置趋势线选项。我们使用 labelInLegend 选项覆盖默认标签。
这里的关键就是对trendlines这个函数中字典属性的设定。
函数
ui.Chart.image.series(imageCollection, region, reducer, scale, xProperty)
Generates a Chart from an ImageCollection. Plots derived values of each band in a region across images. Usually a time series.
X-axis: Image, labeled by xProperty value.
Y-axis: Band value.
Series: Band names.
Returns a chart.
Arguments:
imageCollection (ImageCollection):
An ImageCollection with data to be included in the chart.
region (Feature|FeatureCollection|Geometry):
The region to reduce.
reducer (Reducer, optional):
Reducer that generates the values for the y-axis. Must return a single value. Defaults to ee.Reducer.mean().
scale (Number, optional):
Scale to use with the reducer in meters.
xProperty (String, optional):
Property to be used as the label for each image on the x-axis. Defaults to ‘system:time_start’.
Returns: ui.Chart
代码
var geometry = ee.Geometry.Point([116.395, 39.711]); // 降水数据 var chirps = ee.ImageCollection('UCSB-CHG/CHIRPS/PENTAD'); // 计算年总的降水趋势,这里以年为单位 var createAnnualImage = function(year) { var startDate