ui.Chart.image.seriesByRegion

Generiert ein Diagramm aus einer Bildsammlung. Extrahiert und stellt den Wert des angegebenen Bands in jeder Region für jedes Bild in der Sammlung dar. Normalerweise eine Zeitreihe.

  – X-Achse = Bild, das mit xProperty gekennzeichnet ist (Standard: „system:time_start“).

  – Y-Achse = Reducer-Ausgabe.

  – Series = Region, die durch seriesProperty gekennzeichnet ist (Standard: „system:index“).

Gibt ein Diagramm zurück.

NutzungAusgabe
ui.Chart.image.seriesByRegion(imageCollection, regions, reducer, band, scale, xProperty, seriesProperty)ui.Chart
ArgumentTypDetails
imageCollectionImageCollectionEine ImageCollection mit Daten, die im Diagramm enthalten sein sollen.
regionsFeature|FeatureCollection|Geometry|List<Feature>|List<Geometry>Die zu reduzierenden Regionen.
reducerReducerReducer, der den Wert für die y-Achse generiert. Muss einen einzelnen Wert zurückgeben.
bandNumber|String, optionalDer Name des Bands, das mit dem Reducer reduziert werden soll. Standardmäßig wird das erste Band verwendet.
scaleNummer, optionalSkala, die mit dem Reducer in Metern verwendet werden soll.
xPropertyString, optionalAttribut, das als Beschriftung für jedes Bild auf der X-Achse verwendet werden soll. Die Standardeinstellung ist „system:time_start“.
seriesPropertyString, optionalAttribut von Funktionen in „opt_regions“, das für Serienlabels verwendet werden soll. Die Standardeinstellung ist „system:index“.

Beispiele

Code-Editor (JavaScript)

// Define regions of pixels to reduce and chart a time series for.
var regions = ee.FeatureCollection([
  ee.Feature(
    ee.Geometry.BBox(-121.916, 37.130, -121.844, 37.076), {label: 'Forest'}),
  ee.Feature(
    ee.Geometry.BBox(-122.438, 37.765, -122.396, 37.800), {label: 'Urban'})
]);

// Define an image collection time series to chart, MODIS vegetation indices
// in this case.
var imgCol = ee.ImageCollection('MODIS/006/MOD13A1')
  .filter(ee.Filter.date('2015-01-01', '2020-01-01'))
  .select(['NDVI', 'EVI']);

// Define the chart and print it to the console.
var chart = ui.Chart.image.seriesByRegion({
  imageCollection: imgCol,
  band: 'NDVI',
  regions: regions,
  reducer: ee.Reducer.mean(),
  scale: 500,
  seriesProperty: 'label',
  xProperty: 'system:time_start'
})
.setOptions({
  title: 'Average NDVI Value by Date',
  hAxis: {title: 'Date', titleTextStyle: {italic: false, bold: true}},
  vAxis: {
    title: 'NDVI (x1e4)',
    titleTextStyle: {italic: false, bold: true}
  },
  lineWidth: 5,
  colors: ['0f8755', '808080'],
});
print(chart);