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

ویرایشگر کد جاوا اسکریپت Earth Engine به طور یکپارچه با نمودارهای Google برای تجسم داده های جدولی راحت از طریق توابع ui.Chart یکپارچه می شود. نمودارها را می توان به صورت تعاملی در کنسول Code Editor، ویجت های ui.Panel و در برگه های مرورگر مستقل نمایش داد.

نمودارهای DataTable

Earth Engine از Google Visualization API برای پشتیبانی از نمودار استفاده می کند. API یک DataTable می پذیرد که یک جدول دو بعدی است که در آن ردیف ها مشاهدات و ستون ها ویژگی های مشاهده هستند. همه نمودارها در Earth Engine از یک DataTable مشتق شده اند. ویجت ui.Chart به شما امکان می دهد تا یک DataTable مستقیماً تهیه کنید. این بیشترین فرصت را برای سفارشی‌سازی نمودار فراهم می‌کند، اما ممکن است نسبت به روش‌هایی برای ترسیم اشیاء خاص Earth Engine راحت‌تر باشد (بخش زیر را ببینید). درباره ایجاد نمودار از DataTable بیشتر بیاموزید:

نمودارهای شیء موتور زمین

ویجت ui.Chart روش‌های کمکی برای ساخت DataTable و رندر نمودارها از Image ، ImageCollection Feature ، FeatureCollection ، Array و List ارائه می‌کند. هر تابع یک نوع داده خاص را می‌پذیرد و شامل روش‌هایی برای کاهش داده‌ها به قالب جدولی در ترتیبات مختلفی است که تخصیص داده‌ها را به سری‌ها و محورهای نمودار دیکته می‌کند.

برای یادگیری نحوه ایجاد نمودار برای هر نوع داده، از پیوندهای زیر دیدن کنید:

انواع نمودار

انواع نمودارها را می توان تولید کرد. به عنوان مثال: پراکندگی، خط، نوار، پای، و هیستوگرام. به طور خاص، هر نوع نموداری که در بسته نمودار اصلی Google Charts موجود است، قابل تولید است. برای تنظیم نوع نمودار از متد ui.Chart.setChartType() استفاده کنید. هر صفحه پیوند داده شده در بخش نمودارهای شیء موتور زمین و نمودارهای DataTable شامل نمونه هایی برای تولید چندین نوع نمودار است.

از رشته های زیر به عنوان ورودی متد ui.Chart.setChartType() استفاده کنید:

'ScatterChart'
'LineChart'
'ColumnChart'
'BarChart'
'PieChart'
'AreaChart'

در اینجا یک مثال است:

var data = ee.List([0, 1, 2, 3, 4, 5]);
var chart = ui.Chart.array.values(data, 0, data)
  .setChartType('ColumnChart');
print(chart);

نمایش و دانلود

ویجت های ui.Chart را می توان به سه روش نمایش داد:

var data = ee.List([0, 1, 2, 3, 4, 5]);
var chart = ui.Chart.array.values(data, 0, data);
print(chart);
var data = ee.List([0, 1, 2, 3, 4, 5]);
var chart = ui.Chart.array.values(data, 0, data);
var chartPanel = ui.Panel(chart);
Map.add(chartPanel);
  • در یک برگه مرورگر جداگانه؛ روی نماد بازشو ( ) در گوشه سمت راست بالای یک ویجت ui.Chart نمایش داده شده کلیک کنید. صفحه جدید یک نمایش تمام پنجره و گزینه هایی برای دانلود نمودار به صورت گرافیکی (PNG یا SVG) یا یک فایل CSV از داده های اساسی ارائه می دهد.

تعامل

نمودارها به طور پیش فرض تعاملی هستند. ماوس را روی نقاط، خطوط، میله ها و غیره نگه دارید تا مقادیر x، y و سری مربوطه را ببینید. با فعال کردن عملکرد "کاوشگر" نمودار، بزرگ‌نمایی محور و حرکت به صورت اختیاری مجاز است.

یک ظاهر طراحی شده

نمودارهای گوگل از طریق ویژگی های استایل بسیار قابل تنظیم هستند. از متد ui.Chart.setOptions() برای تنظیم ویژگی های سبک نمودار استفاده کنید. برای جزئیات کامل به راهنمای طراحی نمودار مراجعه کنید.

محدودیت ها

توابع ui.Chart فقط 5000 ویژگی را ارائه می دهند. اگر FeatureCollection ، ImageCollection ، Array یا List شما دارای عناصر بیشتری است، روش هایی را در نظر بگیرید که ممکن است داده ها را محدود کنید. اگر سری‌های زمانی طولانی با نرخ آهنگ بالا دارید، سعی کنید از دوره زمانی کوتاه‌تر، نمونه‌برداری موقت یا تولید کامپوزیت‌های زمانی استفاده کنید. اگر مشکل فضایی است، از یک زیر مجموعه تصادفی استفاده کنید. اگر با پیکسل ها در یک لیست یا آرایه کار می کنید، سعی کنید از مقیاس کمی بزرگتر یا منطقه کوچکتر استفاده کنید.

محاسبات طولانی مدت ممکن است به دلیل محدودیت های پاسخ تعاملی ویرایشگر کد در ایجاد نمودار شکست بخورند. اگر زمان درخواست نمودار شما تمام شد، سعی کنید مراحل میانی تجزیه و تحلیل خود را صادر کنید و نمودار را از دارایی های صادر شده بازسازی کنید.