Diagram ImageCollection

Modul ui.Chart.image berisi sekumpulan fungsi untuk merender diagram dari hasil pengurangan spasial-temporal gambar dalam ImageCollection. Pilihan fungsi menentukan pengaturan data dalam diagram, yaitu, apa yang menentukan nilai sumbu x dan y serta apa yang menentukan deret. Gunakan deskripsi dan contoh fungsi berikut untuk menentukan fungsi terbaik untuk tujuan Anda.

Fungsi diagram

Gunakan diagram plot berikut sebagai panduan visual untuk memahami cara setiap fungsi mengatur hasil pengurangan pengumpulan gambar spasial-temporal dalam diagram; yaitu, elemen apa yang menentukan nilai x, nilai y, dan deret. Perhatikan bahwa fungsi ui.Chart.image.doySeries* menggunakan dua pengurangan: satu untuk pengurangan wilayah (regionReducer) dan satu lagi untuk pengurangan hari dalam tahun yang bertepatan dalam setahun (yearReducer). Contoh di bagian berikut menggunakan ee.Reducer.mean() sebagai argumen untuk kedua parameter ini.

ui.Chart.image.series

Tanggal gambar diplot di sepanjang sumbu x sesuai dengan properti system:time_start. Seri ditentukan oleh band gambar. Nilai sumbu Y adalah pengurangan gambar, menurut tanggal, untuk satu wilayah.

ui.Chart.image.seriesByRegion

Tanggal gambar diplot di sepanjang sumbu x sesuai dengan properti system:time_start. Seri ditentukan oleh wilayah. Nilai sumbu Y adalah pengurangan gambar, menurut tanggal, untuk satu band gambar.

ui.Chart.image.doySeries

Hari dalam setahun gambar diplot di sepanjang sumbu x sesuai dengan properti system:time_start. Seri ditentukan oleh band gambar. Nilai sumbu Y adalah pengurangan piksel gambar di wilayah tertentu, yang dikelompokkan menurut hari dalam setahun.

ui.Chart.image.doySeriesByYear

Hari dalam setahun gambar diplot di sepanjang sumbu x sesuai dengan properti system:time_start. Seri ditentukan oleh tahun yang ada di ImageCollection. Nilai sumbu Y adalah pengurangan piksel gambar di wilayah tertentu, yang dikelompokkan menurut hari dalam setahun, untuk band gambar yang dipilih.

ui.Chart.image.doySeriesByRegion

Hari dalam setahun gambar diplot di sepanjang sumbu x sesuai dengan properti system:time_start. Seri ditentukan oleh wilayah. Nilai sumbu Y adalah pengurangan piksel gambar di wilayah tertentu, yang dikelompokkan menurut hari dalam setahun, untuk band gambar yang dipilih.

Contoh data

Contoh berikut mengandalkan ImageCollection yang merupakan deret waktu NDVI dan EVI berbasis MODIS. Pengurangan wilayah dilakukan pada ekorigion yang ditentukan oleh fitur dalam FeatureCollection yang dirancang untuk tujuan demonstrasi (pelajari cara membuatnya).

ui.Chart.image.series

Gunakan ui.Chart.image.series untuk menampilkan deret waktu gambar untuk wilayah tertentu; setiap band gambar ditampilkan sebagai deret unik. Hal ini berguna untuk membandingkan deret waktu setiap band gambar. Di sini, koleksi gambar MODIS dengan band yang mewakili indeks vegetasi NDVI dan EVI diplot. Tanggal setiap pengamatan gambar disertakan di sepanjang sumbu x, sedangkan pengurangan rata-rata piksel yang berpotongan dengan ekorigion hutan menentukan sumbu y.

Editor Kode (JavaScript)

// Import the example feature collection and subset the forest feature.
var forest = ee.FeatureCollection('projects/google/charts_feature_example')
                 .filter(ee.Filter.eq('label', 'Forest'));

// Load MODIS vegetation indices data and subset a decade of images.
var vegIndices = ee.ImageCollection('MODIS/061/MOD13A1')
                     .filter(ee.Filter.date('2010-01-01', '2020-01-01'))
                     .select(['NDVI', 'EVI']);

// Define the chart and print it to the console.
var chart =
    ui.Chart.image
        .series({
          imageCollection: vegIndices,
          region: forest,
          reducer: ee.Reducer.mean(),
          scale: 500,
          xProperty: 'system:time_start'
        })
        .setSeriesNames(['EVI', 'NDVI'])
        .setOptions({
          title: 'Average Vegetation Index Value by Date for Forest',
          hAxis: {title: 'Date', titleTextStyle: {italic: false, bold: true}},
          vAxis: {
            title: 'Vegetation index (x1e4)',
            titleTextStyle: {italic: false, bold: true}
          },
          lineWidth: 5,
          colors: ['e37d05', '1d6b99'],
          curveType: 'function'
        });
print(chart);

ui.Chart.image.seriesByRegion

Gunakan ui.Chart.image.seriesByRegion untuk menampilkan deret waktu band gambar tunggal untuk beberapa region; setiap region ditampilkan sebagai deret unik. Hal ini berguna untuk membandingkan deret waktu satu band di antara beberapa region. Di sini, koleksi gambar MODIS yang mewakili deret waktu NDVI diplot untuk tiga wilayah ekologi. Tanggal setiap pengamatan gambar disertakan di sepanjang sumbu x, sedangkan pengurangan rata-rata piksel yang berpotongan dengan ekoregion hutan, gurun, dan padang rumput menentukan deret sumbu y.

Editor Kode (JavaScript)

// Import the example feature collection.
var ecoregions = ee.FeatureCollection('projects/google/charts_feature_example');

// Load MODIS vegetation indices data and subset a decade of images.
var vegIndices = ee.ImageCollection('MODIS/061/MOD13A1')
                     .filter(ee.Filter.date('2010-01-01', '2020-01-01'))
                     .select(['NDVI', 'EVI']);

// Define the chart and print it to the console.
var chart =
    ui.Chart.image
        .seriesByRegion({
          imageCollection: vegIndices,
          band: 'NDVI',
          regions: ecoregions,
          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: ['f0af07', '0f8755', '76b349'],
        });
print(chart);

ui.Chart.image.doySeries

Gunakan ui.Chart.image.doySeries untuk menampilkan deret waktu hari dalam setahun untuk wilayah tertentu; setiap band gambar ditampilkan sebagai deret unik. Hal ini berguna untuk mengurangi pengamatan yang terjadi pada hari yang sama dalam setahun, selama beberapa tahun, untuk membandingkan misalnya profil NDVI dan EVI tahunan rata-rata dari MODIS, seperti dalam contoh ini.

Editor Kode (JavaScript)

// Import the example feature collection and subset the grassland feature.
var grassland = ee.FeatureCollection('projects/google/charts_feature_example')
                    .filter(ee.Filter.eq('label', 'Grassland'));

// Load MODIS vegetation indices data and subset a decade of images.
var vegIndices = ee.ImageCollection('MODIS/061/MOD13A1')
                     .filter(ee.Filter.date('2010-01-01', '2020-01-01'))
                     .select(['NDVI', 'EVI']);

// Define the chart and print it to the console.
var chart =
    ui.Chart.image
        .doySeries({
          imageCollection: vegIndices,
          region: grassland,
          regionReducer: ee.Reducer.mean(),
          scale: 500,
          yearReducer: ee.Reducer.mean(),
          startDay: 1,
          endDay: 365
        })
        .setSeriesNames(['EVI', 'NDVI'])
        .setOptions({
          title: 'Average Vegetation Index Value by Day of Year for Grassland',
          hAxis: {
            title: 'Day of year',
            titleTextStyle: {italic: false, bold: true}
          },
          vAxis: {
            title: 'Vegetation index (x1e4)',
            titleTextStyle: {italic: false, bold: true}
          },
          lineWidth: 5,
          colors: ['e37d05', '1d6b99'],
        });
print(chart);

ui.Chart.image.doySeriesByYear

Gunakan ui.Chart.image.doySeriesByYear untuk menampilkan deret waktu hari dalam setahun untuk wilayah dan band gambar tertentu, dengan setiap tahun yang berbeda dalam koleksi gambar ditampilkan sebagai deret unik. Hal ini berguna untuk membandingkan deret waktu tahunan di antara tahun. Misalnya, dalam contoh ini, profil NDVI tahunan yang berasal dari MODIS untuk ekoriangan padang rumput diplot untuk tahun 2012 dan 2019, yang memberikan interpretasi tahun ke tahun yang mudah.

Editor Kode (JavaScript)

// Import the example feature collection and subset the grassland feature.
var grassland = ee.FeatureCollection('projects/google/charts_feature_example')
                    .filter(ee.Filter.eq('label', 'Grassland'));

// Load MODIS vegetation indices data and subset years 2012 and 2019.
var vegIndices = ee.ImageCollection('MODIS/061/MOD13A1')
                     .filter(ee.Filter.or(
                         ee.Filter.date('2012-01-01', '2013-01-01'),
                         ee.Filter.date('2019-01-01', '2020-01-01')))
                     .select(['NDVI', 'EVI']);

// Define the chart and print it to the console.
var chart = ui.Chart.image
                .doySeriesByYear({
                  imageCollection: vegIndices,
                  bandName: 'NDVI',
                  region: grassland,
                  regionReducer: ee.Reducer.mean(),
                  scale: 500,
                  sameDayReducer: ee.Reducer.mean(),
                  startDay: 1,
                  endDay: 365
                })
                .setOptions({
                  title: 'Average NDVI Value by Day of Year for Grassland',
                  hAxis: {
                    title: 'Day of year',
                    titleTextStyle: {italic: false, bold: true}
                  },
                  vAxis: {
                    title: 'NDVI (x1e4)',
                    titleTextStyle: {italic: false, bold: true}
                  },
                  lineWidth: 5,
                  colors: ['39a8a7', '9c4f97'],
                });
print(chart);

ui.Chart.image.doySeriesByRegion

Gunakan ui.Chart.image.doySeriesByRegion untuk menampilkan deret waktu hari dalam tahun satu band gambar untuk beberapa wilayah, dengan setiap wilayah yang berbeda ditampilkan sebagai deret unik. Hal ini berguna untuk membandingkan deret waktu satu band tahunan di antara region. Misalnya, dalam contoh ini, profil NDVI tahunan yang berasal dari MODIS untuk ekorigion hutan, gurun, dan padang rumput diplot, sehingga memberikan perbandingan respons NDVI yang mudah menurut wilayah. Perhatikan bahwa pengamatan intra-tahunan yang terjadi pada hari yang sama akan dikurangi dengan rata-ratanya.

Editor Kode (JavaScript)

// Import the example feature collection.
var ecoregions = ee.FeatureCollection('projects/google/charts_feature_example');

// Load MODIS vegetation indices data and subset a decade of images.
var vegIndices = ee.ImageCollection('MODIS/061/MOD13A1')
                     .filter(ee.Filter.date('2010-01-01', '2020-01-01'))
                     .select(['NDVI', 'EVI']);

// Define the chart and print it to the console.
var chart = ui.Chart.image
                .doySeriesByRegion({
                  imageCollection: vegIndices,
                  bandName: 'NDVI',
                  regions: ecoregions,
                  regionReducer: ee.Reducer.mean(),
                  scale: 500,
                  yearReducer: ee.Reducer.mean(),
                  seriesProperty: 'label',
                  startDay: 1,
                  endDay: 365
                })
                .setOptions({
                  title: 'Average NDVI Value by Day of Year',
                  hAxis: {
                    title: 'Day of year',
                    titleTextStyle: {italic: false, bold: true}
                  },
                  vAxis: {
                    title: 'NDVI (x1e4)',
                    titleTextStyle: {italic: false, bold: true}
                  },
                  lineWidth: 5,
                  colors: ['f0af07', '0f8755', '76b349'],
                });
print(chart);