基于 GEE 制作时序数据的折线图和柱状图

目录

1 完整代码

2 运行结果



1 完整代码

var roi = table;
Map.centerObject(roi, 7);

var styling = {
  color: "red",
  fillColor: "00000000"
};
Map.addLayer(roi.style(styling), {}, "geometry");

// 选择数据源
var collection = ee.ImageCollection('MODIS/006/MOD13Q1')
  .filterBounds(roi)
  .filterDate('2020-01-01', '2020-12-31') // 筛选日期
  .select('NDVI')
  .map(function(image) {
    return image.multiply(0.0001)
      .copyProperties(image, image.propertyNames());
  });

// LineChart 折线图
var chart1 = ui.Chart.image.seriesByRegion({
  imageCollection: collection,
  regions: roi,
  reducer: ee.Reducer.median(), // 统计中值
  band: 'NDVI',
  scale: 250,
  xProperty: 'system:time_start',
  seriesProperty: 'label'
});
chart1.setChartType('LineChart');
print(chart1);

// ColumnChart 柱形图
var chart2 = ui.Chart.image.seriesByRegion({
  imageCollection: collection,
  regions: roi,
  reducer: ee.Reducer.mean(), // 统计均值
  band: 'NDVI',
  scale: 250,
  xProperty: 'system:time_start',
  seriesProperty: 'label'
});
chart2.setChartType('ColumnChart');
print(chart2);

// LineChart 折线图(最大值)
var chart3 = ui.Chart.image.seriesByRegion({
  imageCollection: collection,
  regions: roi,
  reducer: ee.Reducer.max(),
  band: 'NDVI',
  scale: 250,
  xProperty: 'system:time_start',
  seriesProperty: 'label'
});
chart3.setChartType('LineChart');
print(chart3);

// LineChart 折线图(最小值)
var chart4 = ui.Chart.image.seriesByRegion({
  imageCollection: collection,
  regions: roi,
  reducer: ee.Reducer.min(),
  band: 'NDVI',
  scale: 250,
  xProperty: 'system:time_start',
  seriesProperty: 'label'
});
chart4.setChartType('LineChart'); // 这里应该是 chart4,而不是 chart1
print(chart4);

2 运行结果

控制台的运行结果
研究区NDVI中值时间序列折线图
研究区NDVI均值时间序列柱状图
研究区NDVI最大值时间序列折线图
研究区NDVI最小值时间序列折线图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值