نمودارهای ویژگی و مجموعه ویژگی

ماژول ui.Chart.feature شامل مجموعه ای از توابع برای رندر کردن نمودارها از اشیاء Feature و FeatureCollection است. انتخاب تابع ترتیب داده ها را در نمودار تعیین می کند، به عنوان مثال، چه چیزی مقادیر محور x و y را تعریف می کند و چه چیزی سری را تعریف می کند. از توضیحات و مثال های تابع زیر برای تعیین بهترین تابع و نوع نمودار برای هدف خود استفاده کنید.

توابع نمودار

از نمودارهای نمودار زیر به عنوان راهنمای بصری استفاده کنید تا بفهمید که چگونه هر تابع، ویژگی ها و ویژگی های آنها را در نمودار مرتب می کند. به عنوان مثال، چه عناصری مقادیر x، مقادیر y و سری را تعریف می کنند.

ui.Chart.feature.byFeature

ویژگی ها در امتداد محور x توسط مقادیر یک ویژگی انتخاب شده ترسیم می شوند. سری ها با لیستی از نام های دارایی که مقادیر آنها در امتداد محور y رسم شده است، تعریف می شوند.

ui.Chart.feature.byProperty

ویژگی های ویژگی در امتداد محور x با نام رسم می شوند. مقادیر ویژگی های داده شده در امتداد محور y رسم می شوند. سری ها ویژگی هایی هستند که با مقادیر یک ویژگی انتخاب شده برچسب گذاری شده اند.

ui.Chart.feature.groups

ویژگی ها در امتداد محور x توسط مقادیر یک ویژگی انتخاب شده ترسیم می شوند. سری ها با مقادیر منحصر به فرد یک ویژگی مشخص تعریف می شوند. موقعیت محور Y با مقدار خاصیت معین تعریف می شود.

ui.Chart.feature.histogram

هیستوگرام فرکانس برای مقادیر یک ویژگی انتخاب شده.

  • محور X : سطل های هیستوگرام برای مقادیر یک ویژگی انتخاب شده
  • محور Y : فراوانی ویژگی‌های واجد شرایط برای هر سطل هیستوگرام

داده های نمونه

مثال‌های زیر متکی به یک FeatureCollection متشکل از سه ویژگی منطقه زیست محیطی با ویژگی‌هایی هستند که شرایط عادی آب و هوا را توصیف می‌کنند.

ببینید که چگونه داده های نمونه ایجاد شده است

ویرایشگر کد (جاوا اسکریپت)

// Define three representative ecoregions in the USA.
var desert = ee.Feature(
    ee.Geometry.Rectangle(-109.21, 31.42, -108.3, 32.03),
    {label: 'Desert', value: 0});

var forest = ee.Feature(
    ee.Geometry.Rectangle(-122.73, 43.45, -122.28, 43.91),
    {label: 'Forest', value: 1});

var grassland = ee.Feature(
    ee.Geometry.Rectangle(-101.81, 41.7, -100.53, 42.51),
    {label: 'Grassland', value: 2});

// Combine features into a feature collection.
var ecoregions = ee.FeatureCollection([desert, forest, grassland]);

// Load PRISM climate normals image collection; convert images to bands.
var normClim = ee.ImageCollection('OREGONSTATE/PRISM/Norm81m').toBands();

// Summarize climate normals for each ecoregion feature as a set or properties.
ecoregions = normClim.reduceRegions(
    {collection: ecoregions, reducer: ee.Reducer.mean(), scale: 5e4});

// Add a property for whether January temperature is warm or not.
ecoregions = ecoregions.map(function(ecoregion) {
  return ecoregion.set('warm', ee.Number(ecoregion.get('01_tmean')).gt(0));
});

ui.Chart.feature.byFeature

نمودار ستونی

ویژگی ها در امتداد محور x رسم می شوند و با مقادیر یک ویژگی انتخاب شده برچسب گذاری می شوند. سری ها با ستون های مجاور که با لیستی از نام های دارایی که مقادیر آنها در امتداد محور y رسم شده اند، نمایش داده می شوند.

ویرایشگر کد (جاوا اسکریپت)

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

// Define the chart and print it to the console.
var chart =
    ui.Chart.feature
        .byFeature({
          features: ecoregions.select('[0-9][0-9]_tmean|label'),
          xProperty: 'label',
        })
        .setSeriesNames([
          'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct',
          'Nov', 'Dec'
        ])
        .setChartType('ColumnChart')
        .setOptions({
          title: 'Average Monthly Temperature by Ecoregion',
          hAxis:
              {title: 'Ecoregion', titleTextStyle: {italic: false, bold: true}},
          vAxis: {
            title: 'Temperature (°C)',
            titleTextStyle: {italic: false, bold: true}
          },
          colors: [
            '604791', '1d6b99', '39a8a7', '0f8755', '76b349', 'f0af07',
            'e37d05', 'cf513e', '96356f', '724173', '9c4f97', '696969'
          ]
        });
print(chart);

نمودار میله ای

ویژگی ها در امتداد محور y رسم می شوند و با مقادیر یک ویژگی انتخاب شده برچسب گذاری می شوند. سری ها با نوارهای مجاور که با لیستی از نام های دارایی که مقادیر آنها در امتداد محور x رسم شده اند، نمایش داده می شوند.

ویرایشگر کد (جاوا اسکریپت)

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

// Define the chart and print it to the console.
var chart =
    ui.Chart.feature
        .byFeature({
          features: ecoregions.select('[0-9][0-9]_tmean|label'),
          xProperty: 'label',
        })
        .setSeriesNames([
          'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct',
          'Nov', 'Dec'
        ])
        .setChartType('BarChart')
        .setOptions({
          title: 'Average Monthly Temperature by Ecoregion',
          hAxis: {
            title: 'Temperature (°C)',
            titleTextStyle: {italic: false, bold: true}
          },
          vAxis:
              {title: 'Ecoregion', titleTextStyle: {italic: false, bold: true}},
          colors: [
            '604791', '1d6b99', '39a8a7', '0f8755', '76b349', 'f0af07',
            'e37d05', 'cf513e', '96356f', '724173', '9c4f97', '696969'
          ]
        });
print(chart);

نمودار ستونی انباشته

مطلق

ویژگی ها در امتداد محور x رسم می شوند و با مقادیر یک ویژگی انتخاب شده برچسب گذاری می شوند. سری‌ها با ستون‌های پشته‌ای نشان داده می‌شوند که با فهرستی از نام‌های دارایی تعریف شده‌اند که مقادیر آن‌ها در امتداد محور y به عنوان مجموع سری‌های تجمعی رسم شده‌اند.

ویرایشگر کد (جاوا اسکریپت)

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

// Define the chart and print it to the console.
var chart =
    ui.Chart.feature
        .byFeature({
          features: ecoregions.select('[0-9][0-9]_ppt|label'),
          xProperty: 'label'
        })
        .setSeriesNames([
          'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct',
          'Nov', 'Dec'
        ])
        .setChartType('ColumnChart')
        .setOptions({
          title: 'Average Monthly Precipitation by Ecoregion',
          hAxis:
              {title: 'Ecoregion', titleTextStyle: {italic: false, bold: true}},
          vAxis: {
            title: 'Precipitation (mm)',
            titleTextStyle: {italic: false, bold: true}
          },
          colors: [
            '604791', '1d6b99', '39a8a7', '0f8755', '76b349', 'f0af07',
            'e37d05', 'cf513e', '96356f', '724173', '9c4f97', '696969'
          ],
          isStacked: 'absolute'
        });
print(chart);

نسبی

ویژگی ها در امتداد محور x رسم می شوند و با مقادیر یک ویژگی انتخاب شده برچسب گذاری می شوند. سری‌ها با ستون‌های پشته‌ای نشان داده می‌شوند که با فهرستی از نام‌های دارایی تعریف شده‌اند که مقادیر آن‌ها در امتداد محور y به عنوان درصد از سری جمع‌شده رسم شده‌اند.

ویرایشگر کد (جاوا اسکریپت)

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

// Define the chart and print it to the console.
var chart =
    ui.Chart.feature
        .byFeature({
          features: ecoregions.select('[0-9][0-9]_ppt|label'),
          xProperty: 'label'
        })
        .setSeriesNames([
          'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct',
          'Nov', 'Dec'
        ])
        .setChartType('ColumnChart')
        .setOptions({
          title: 'Average Monthly Precipitation by Ecoregion',
          hAxis:
              {title: 'Ecoregion', titleTextStyle: {italic: false, bold: true}},
          vAxis: {
            title: 'Precipitation (mm)',
            titleTextStyle: {italic: false, bold: true}
          },
          colors: [
            '604791', '1d6b99', '39a8a7', '0f8755', '76b349', 'f0af07',
            'e37d05', 'cf513e', '96356f', '724173', '9c4f97', '696969'
          ],
          isStacked: 'percent'
        });
print(chart);

نمودار پراکندگی

ویژگی ها در امتداد محور x رسم می شوند و با مقادیر یک ویژگی انتخاب شده برچسب گذاری می شوند. سری ها با نقاطی که توسط لیستی از نام های دارایی تعریف شده اند نشان داده می شوند که مقادیر آنها در امتداد محور y رسم شده است.

ویرایشگر کد (جاوا اسکریپت)

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

// Define the chart and print it to the console.
var chart =
    ui.Chart.feature
        .byFeature({
          features: ecoregions,
          xProperty: 'label',
          yProperties: ['01_tmean', '07_tmean']
        })
        .setSeriesNames(['Jan', 'Jul'])
        .setChartType('ScatterChart')
        .setOptions({
          title: 'Average Monthly Temperature by Ecoregion',
          hAxis:
              {title: 'Ecoregion', titleTextStyle: {italic: false, bold: true}},
          vAxis: {
            title: 'Temperature (°C)',
            titleTextStyle: {italic: false, bold: true}
          },
          pointSize: 10,
          colors: ['1d6b99', 'cf513e'],
        });
print(chart);

نمودار ترکیبی

ویژگی ها در امتداد محور x رسم می شوند و با مقادیر یک ویژگی انتخاب شده برچسب گذاری می شوند. سری ها با نقاط و ستون هایی که با لیستی از نام های دارایی که مقادیر آنها در امتداد محور y رسم شده اند، نمایش داده می شوند. این نمودار با استفاده از دو محور و استایل مخصوص سری به دست می آید.

ویرایشگر کد (جاوا اسکریپت)

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

// Define the chart and print it to the console.
var chart =
    ui.Chart.feature
        .byFeature({
          features: ecoregions,
          xProperty: 'label',
          yProperties: ['06_ppt', '06_tmean']
        })
        .setSeriesNames(['Precipitation', 'Temperature'])
        .setChartType('ColumnChart')
        .setOptions({
          title: 'Average June Temperature and Precipitation by Ecoregion',
          series: {
            0: {targetAxisIndex: 1, type: 'bar', color: '1d6b99'},
            1: {
              targetAxisIndex: 0,
              type: 'line',
              lineWidth: 0,
              pointSize: 10,
              color: 'e37d05'
            }
          },
          hAxis:
              {title: 'Ecoregion', titleTextStyle: {italic: false, bold: true}},
          vAxes: {
            0: {
              title: 'Temperature (°C)',
              baseline: 0,
              titleTextStyle: {italic: false, bold: true, color: 'e37d05'}
            },
            1: {
              title: 'Precipitation (mm)',
              titleTextStyle: {italic: false, bold: true, color: '1d6b99'}
            },
          },
          bar: {groupWidth: '40%'},
        });
print(chart);

ui.Chart.feature.byProperty

تنظیم نمونه

تابع ui.Chart.feature.byProperty دیکشنری را می پذیرد که به شما امکان می دهد برچسب و ترتیب نام ویژگی ها را در امتداد محور x با اختصاص مقادیر عددی به آنها کنترل کنید. نمودارهای شبکه ای دکارتی زیر از این گزینه برای تنظیم برچسب های ماه و مرتب کردن نام ماه ها به ترتیب زمانی برای میانگین بارندگی ماهانه استفاده می کنند.

نمودار ستونی

ویژگی های ویژگی در امتداد محور x رسم می شوند، برچسب گذاری شده و با ورودی فرهنگ لغت مرتب می شوند. مقادیر ویژگی های داده شده در امتداد محور y رسم می شوند. سری ها ویژگی هایی هستند که با ستون هایی نشان داده می شوند و با مقادیر یک ویژگی انتخاب شده برچسب گذاری می شوند. برای تبدیل به نمودار میله ای، از .setChartType('BarChart') استفاده کنید.

ویرایشگر کد (جاوا اسکریپت)

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

// Define a dictionary that associates property names with values and labels.
var precipInfo = {
  '01_ppt': {v: 1, f: 'Jan'},
  '02_ppt': {v: 2, f: 'Feb'},
  '03_ppt': {v: 3, f: 'Mar'},
  '04_ppt': {v: 4, f: 'Apr'},
  '05_ppt': {v: 5, f: 'May'},
  '06_ppt': {v: 6, f: 'Jun'},
  '07_ppt': {v: 7, f: 'Jul'},
  '08_ppt': {v: 8, f: 'Aug'},
  '09_ppt': {v: 9, f: 'Sep'},
  '10_ppt': {v: 10, f: 'Oct'},
  '11_ppt': {v: 11, f: 'Nov'},
  '12_ppt': {v: 12, f: 'Dec'}
};

// Organize property information into objects for defining x properties and
// their tick labels.
var xPropValDict = {};  // Dictionary to codify x-axis property names as values.
var xPropLabels = [];   // Holds dictionaries that label codified x-axis values.
for (var key in precipInfo) {
  xPropValDict[key] = precipInfo[key].v;
  xPropLabels.push(precipInfo[key]);
}

// Define the chart and print it to the console.
var chart = ui.Chart.feature
                .byProperty({
                  features: ecoregions,
                  xProperties: xPropValDict,
                  seriesProperty: 'label'
                })
                .setChartType('ColumnChart')
                .setOptions({
                  title: 'Average Ecoregion Precipitation by Month',
                  hAxis: {
                    title: 'Month',
                    titleTextStyle: {italic: false, bold: true},
                    ticks: xPropLabels
                  },
                  vAxis: {
                    title: 'Precipitation (mm)',
                    titleTextStyle: {italic: false, bold: true}
                  },
                  colors: ['f0af07', '0f8755', '76b349'],
                });
print(chart);

نمودار خطی

ویژگی های ویژگی در امتداد محور x رسم می شوند، برچسب گذاری شده و با ورودی فرهنگ لغت مرتب می شوند. مقادیر ویژگی های داده شده در امتداد محور y رسم می شوند. سری ها ویژگی هایی هستند که با خطوط نشان داده می شوند و با مقادیر یک ویژگی انتخاب شده برچسب گذاری می شوند.

ویرایشگر کد (جاوا اسکریپت)

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

// Define a dictionary that associates property names with values and labels.
var precipInfo = {
  '01_ppt': {v: 1, f: 'Jan'},
  '02_ppt': {v: 2, f: 'Feb'},
  '03_ppt': {v: 3, f: 'Mar'},
  '04_ppt': {v: 4, f: 'Apr'},
  '05_ppt': {v: 5, f: 'May'},
  '06_ppt': {v: 6, f: 'Jun'},
  '07_ppt': {v: 7, f: 'Jul'},
  '08_ppt': {v: 8, f: 'Aug'},
  '09_ppt': {v: 9, f: 'Sep'},
  '10_ppt': {v: 10, f: 'Oct'},
  '11_ppt': {v: 11, f: 'Nov'},
  '12_ppt': {v: 12, f: 'Dec'}
};

// Organize property information into objects for defining x properties and
// their tick labels.
var xPropValDict = {};  // Dictionary to codify x-axis property names as values.
var xPropLabels = [];   // Holds dictionaries that label codified x-axis values.
for (var key in precipInfo) {
  xPropValDict[key] = precipInfo[key].v;
  xPropLabels.push(precipInfo[key]);
}

// Define the chart and print it to the console.
var chart = ui.Chart.feature
                .byProperty({
                  features: ecoregions,
                  xProperties: xPropValDict,
                  seriesProperty: 'label'
                })
                .setChartType('ScatterChart')
                .setOptions({
                  title: 'Average Ecoregion Precipitation by Month',
                  hAxis: {
                    title: 'Month',
                    titleTextStyle: {italic: false, bold: true},
                    ticks: xPropLabels
                  },
                  vAxis: {
                    title: 'Precipitation (mm)',
                    titleTextStyle: {italic: false, bold: true}
                  },
                  colors: ['f0af07', '0f8755', '76b349'],
                  lineSize: 5,
                  pointSize: 0
                });
print(chart);

نمودار مساحت

ویژگی های ویژگی در امتداد محور x رسم می شوند، برچسب گذاری شده و با ورودی فرهنگ لغت مرتب می شوند. مقادیر ویژگی های داده شده در امتداد محور y رسم می شوند. سری ها ویژگی هایی هستند که با خطوط و مناطق سایه دار نشان داده می شوند و با مقادیر یک ویژگی انتخاب شده برچسب گذاری می شوند.

ویرایشگر کد (جاوا اسکریپت)

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

// Define a dictionary that associates property names with values and labels.
var precipInfo = {
  '01_ppt': {v: 1, f: 'Jan'},
  '02_ppt': {v: 2, f: 'Feb'},
  '03_ppt': {v: 3, f: 'Mar'},
  '04_ppt': {v: 4, f: 'Apr'},
  '05_ppt': {v: 5, f: 'May'},
  '06_ppt': {v: 6, f: 'Jun'},
  '07_ppt': {v: 7, f: 'Jul'},
  '08_ppt': {v: 8, f: 'Aug'},
  '09_ppt': {v: 9, f: 'Sep'},
  '10_ppt': {v: 10, f: 'Oct'},
  '11_ppt': {v: 11, f: 'Nov'},
  '12_ppt': {v: 12, f: 'Dec'}
};

// Organize property information into objects for defining x properties and
// their tick labels.
var xPropValDict = {};  // Dictionary to codify x-axis property names as values.
var xPropLabels = [];   // Holds dictionaries that label codified x-axis values.
for (var key in precipInfo) {
  xPropValDict[key] = precipInfo[key].v;
  xPropLabels.push(precipInfo[key]);
}

// Define the chart and print it to the console.
var chart = ui.Chart.feature
                .byProperty({
                  features: ecoregions,
                  xProperties: xPropValDict,
                  seriesProperty: 'label'
                })
                .setChartType('AreaChart')
                .setOptions({
                  title: 'Average Ecoregion Precipitation by Month',
                  hAxis: {
                    title: 'Month',
                    titleTextStyle: {italic: false, bold: true},
                    ticks: xPropLabels
                  },
                  vAxis: {
                    title: 'Precipitation (mm)',
                    titleTextStyle: {italic: false, bold: true}
                  },
                  colors: ['f0af07', '0f8755', '76b349'],
                  lineSize: 5,
                  pointSize: 0,
                  curveType: 'function'
                });
print(chart);

نمودار دایره ای

پای یک ویژگی است، هر تکه یک برچسب ویژگی است که مقدار آن به صورت درصدی از مجموع همه مقادیر خواص تشکیل دهنده پای ریخته می شود.

ویرایشگر کد (جاوا اسکریپت)

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

// Subset the forest ecoregion feature and select the monthly precipitation
// properties, rename them as abbreviated months.
var thisForest = ecoregions.filter(ee.Filter.eq('label', 'Forest'))
                     .select(Object.keys(precipInfo), [
                       'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug',
                       'Sep', 'Oct', 'Nov', 'Dec'
                     ]);

// Define the chart and print it to the console.
var chart = ui.Chart.feature
                .byProperty({
                  features: thisForest,
                  xProperties: [
                    'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug',
                    'Sep', 'Oct', 'Nov', 'Dec'
                  ]
                })
                .setChartType('PieChart')
                .setOptions({
                  title: 'Average Monthly Precipitation for Forest Ecoregion',
                  colors: [
                    '604791', '1d6b99', '39a8a7', '0f8755', '76b349', 'f0af07',
                    'e37d05', 'cf513e', '96356f', '724173', '9c4f97', '696969'
                  ]
                });
print(chart);

نمودار دونات

با تنظیم گزینه نمودار pieHole ، نمودار دایره ای را به نمودار دونات تبدیل کنید. اعداد بین 0.4 و 0.6 در بیشتر نمودارها بهترین ظاهر را دارند.

ویرایشگر کد (جاوا اسکریپت)

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

// Subset the forest ecoregion feature and select the monthly precipitation
// properties, rename them as abbreviated months.
var thisForest = ecoregions.filter(ee.Filter.eq('label', 'Forest'))
                     .select(Object.keys(precipInfo), [
                       'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug',
                       'Sep', 'Oct', 'Nov', 'Dec'
                     ]);

// Define the chart and print it to the console.
var chart = ui.Chart.feature
                .byProperty({
                  features: thisForest,
                  xProperties: [
                    'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug',
                    'Sep', 'Oct', 'Nov', 'Dec'
                  ]
                })
                .setChartType('PieChart')
                .setOptions({
                  title: 'Average Monthly Precipitation for Forest Ecoregion',
                  colors: [
                    '604791', '1d6b99', '39a8a7', '0f8755', '76b349', 'f0af07',
                    'e37d05', 'cf513e', '96356f', '724173', '9c4f97', '696969'
                  ],
                  pieHole: 0.4,
                });
print(chart);

ui.Chart.feature.groups

نمودار ستونی

ویژگی ها در امتداد محور x رسم می شوند و با مقادیر یک ویژگی انتخاب شده برچسب گذاری می شوند. سری ها با ستون هایی که با مجموعه مقادیر منحصر به فرد یک ویژگی مشخص شده اند، نشان داده می شوند. موقعیت محور Y با مقدار خاصیت معین تعریف می شود. این نمودار را می توان با تنظیم نوع نمودار به عنوان 'ScatterChart' ( .setChartType('ScatterChart') ) به نمودار پراکنده تغییر داد. از طرف دیگر، اگر زمان متغیر محور x است، ممکن است ترجیح دهید از یک نمودار خطی استفاده کنید: .setChartType('LineChart') .

ویرایشگر کد (جاوا اسکریپت)

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

// Define the chart and print it to the console.
var chart =
    ui.Chart.feature
        .groups({
          features: ecoregions,
          xProperty: 'label',
          yProperty: '01_tmean',
          seriesProperty: 'warm'
        })
        .setSeriesNames(['Warm', 'Cold'])
        .setChartType('ColumnChart')
        .setOptions({
          title: 'Average January Temperature by Ecoregion',
          hAxis:
              {title: 'Ecoregion', titleTextStyle: {italic: false, bold: true}},
          vAxis: {
            title: 'Jan temp (°C)',
            titleTextStyle: {italic: false, bold: true}
          },
          bar: {groupWidth: '80%'},
          colors: ['cf513e', '1d6b99'],
          isStacked: true
        });
print(chart);

ui.Chart.feature.histogram

محور x توسط bin های مقدار برای محدوده مقادیر یک ویژگی انتخاب شده تعریف می شود. محور y تعداد عناصر موجود در bin داده شده است.

ویرایشگر کد (جاوا اسکریپت)

// Load PRISM climate normals image collection; convert images to bands.
var normClim = ee.ImageCollection('OREGONSTATE/PRISM/Norm81m').toBands();

// Make a point sample of climate variables for a region in western USA.
var region = ee.Geometry.Rectangle(-123.41, 40.43, -116.38, 45.14);
var climSamp = normClim.sample(region, 5000);

// Define the chart and print it to the console.
var chart =
    ui.Chart.feature
        .histogram({features: climSamp, property: '07_ppt', maxBuckets: 30})
        .setOptions({
          title: 'July Precipitation Distribution for NW USA',
          hAxis: {
            title: 'Precipitation (mm)',
            titleTextStyle: {italic: false, bold: true}
          },
          vAxis: {
            title: 'Pixel count',
            titleTextStyle: {italic: false, bold: true}
          },
          colors: ['1d6b99'],
          legend: {position: 'none'}
        });
print(chart);