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.
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.
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.
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);