ویرایشگر کد جاوا اسکریپت 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
ارائه میکند. هر تابع یک نوع داده خاص را میپذیرد و شامل روشهایی برای کاهش دادهها به قالب جدولی در ترتیبات مختلفی است که تخصیص دادهها را به سریها و محورهای نمودار دیکته میکند.
برای یادگیری نحوه ایجاد نمودار برای هر نوع داده، از پیوندهای زیر دیدن کنید:
- نمودار
Feature
- نمودار
FeatureCollection
- نمودار
Image
- نمودار مجموعه
ImageCollection
- نمودار
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);
- در ویجت
ui.Panel
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
شما دارای عناصر بیشتری است، روش هایی را در نظر بگیرید که ممکن است داده ها را محدود کنید. اگر سریهای زمانی طولانی با نرخ آهنگ بالا دارید، سعی کنید از دوره زمانی کوتاهتر، نمونهبرداری موقت یا تولید کامپوزیتهای زمانی استفاده کنید. اگر مشکل فضایی است، از یک زیر مجموعه تصادفی استفاده کنید. اگر با پیکسل ها در یک لیست یا آرایه کار می کنید، سعی کنید از مقیاس کمی بزرگتر یا منطقه کوچکتر استفاده کنید.
محاسبات طولانی مدت ممکن است به دلیل محدودیت های پاسخ تعاملی ویرایشگر کد در ایجاد نمودار شکست بخورند. اگر زمان درخواست نمودار شما تمام شد، سعی کنید مراحل میانی تجزیه و تحلیل خود را صادر کنید و نمودار را از دارایی های صادر شده بازسازی کنید.