Earth Engine JavaScript Kod Düzenleyicisi, ui.Chart
işlevleri aracılığıyla tablo biçiminde verileri kolayca görselleştirmek için Google Grafikler ile sorunsuz bir şekilde entegre olur. Grafikler, Kod Düzenleyici konsolunda, ui.Panel
widget'larında ve bağımsız tarayıcı sekmelerinde etkileşimli olarak görüntülenebilir.
DataTable
grafik
Earth Engine, grafik oluşturmayı desteklemek için Google Visualization API'yi kullanır. API, satırların gözlemler ve sütunların gözlem özellikleri olduğu 2 boyutlu bir tablo olan DataTable
değerini kabul eder.
Earth Engine'daki tüm grafikler bir DataTable
'ten türetilir. ui.Chart
widget'ı, doğrudan bir DataTable
sağlamanıza olanak tanır. Grafik özelleştirme için en iyi fırsatı sunar ancak belirli Earth Engine nesnelerini grafik haline getirme yöntemlerine kıyasla daha az kullanışlı olabilir (aşağıdaki bölüme bakın). DataTable
'den grafik oluşturma hakkında daha fazla bilgi edinin:
Earth Engine nesne grafikleri
ui.Chart
widget'ı, DataTable
oluşturmak ve Image
, ImageCollection
, Feature
, FeatureCollection
, Array
ve List
nesnelerinden grafik oluşturmak için yardımcı yöntemler sağlar. Her işlev belirli bir veri türünü kabul eder ve verileri grafik serilerine ve eksenlere veri atamasını belirten çeşitli düzenlemelerde tablo biçimine indirgeme yöntemleri içerir.
Her veri türü için nasıl grafik oluşturacağınızı öğrenmek üzere aşağıdaki bağlantıları ziyaret edin:
Feature
grafiklerFeatureCollection
grafiklerImage
grafiklerImageCollection
grafiklerArray
grafiklerList
grafikler
Grafik türleri
Çeşitli grafik türleri oluşturulabilir. Örneğin: dağılım, çizgi, çubuk, pasta ve histogram. Daha açık belirtmek gerekirse, Google Grafikler corechart paketinde bulunan tüm grafik türleri oluşturulabilir. Grafik türünü ayarlamak için ui.Chart.setChartType()
yöntemini kullanın. Earth Engine nesne grafikleri ve DataTable
grafikleri bölümlerinde bağlantısı verilen her sayfa, çeşitli grafik türleri oluşturma örnekleri içerir.
ui.Chart.setChartType()
yöntemine giriş olarak aşağıdaki dizeleri kullanın:
'ScatterChart'
'LineChart'
'ColumnChart'
'BarChart'
'PieChart'
'AreaChart'
Örnek:
var data = ee.List([0, 1, 2, 3, 4, 5]);
var chart = ui.Chart.array.values(data, 0, data)
.setChartType('ColumnChart');
print(chart);
Görüntüleme ve indirme
ui.Chart
widget'ları üç şekilde gösterilebilir:
var data = ee.List([0, 1, 2, 3, 4, 5]);
var chart = ui.Chart.array.values(data, 0, data);
print(chart);
ui.Panel
widget'ında
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);
- Ayrı bir tarayıcı sekmesinde, görüntülenen
ui.Chart
widget'ının sağ üst köşesindeki pop-up simgesini ( ) tıklayın. Yeni sayfada tam pencere görüntüleme ve grafiği grafik (PNG veya SVG) ya da temel verilerin CSV dosyası olarak indirme seçenekleri sunulur.
Etkileşim
Grafikler varsayılan olarak etkileşimlidir. İlgili x, y ve seri değerlerini görmek için fareyle noktaların, çizgilerin, çubukların vb. üzerine gelin. Grafiğin "keşif" işlevini etkinleştirerek eksen yakınlaştırma ve kaydırmaya isteğe bağlı olarak izin verilir.
Stil
Google Grafikler, stil özellikleri aracılığıyla büyük ölçüde özelleştirilebilir. Grafik stili özelliklerini ayarlamak için ui.Chart.setOptions()
yöntemini kullanın. Tüm ayrıntılar için Grafiğe Stil Uygulama kılavuzuna bakın.
Sınırlamalar
ui.Chart
işlevleri yalnızca 5.000 özellik oluşturur. FeatureCollection
, ImageCollection
, Array
veya List
öğeniz daha fazla öğe içeriyorsa verileri sınırlama yöntemlerini göz önünde bulundurun. Yüksek sıklık oranına sahip uzun bir zaman seriniz varsa daha kısa bir dönem kullanmayı, zamansal örnekleme yapmayı veya zamansal kompozitler oluşturmayı deneyin. Sorun mekansal ise rastgele bir alt küme kullanmayı deneyin. Bir listedeki veya dizideki piksellerle çalışıyorsanız biraz daha büyük bir ölçek veya daha küçük bir bölge kullanmayı deneyin.
Uzun süren hesaplamalar, Kod Düzenleyici'nin etkileşimli yanıt sınırları nedeniyle grafik oluşturamayabilir. Grafik isteğiniz zaman aşımına uğrarsa analizinizin ara adımlarını dışa aktarmayı ve grafikleri dışa aktarılan öğelerden yeniden oluşturmayı deneyin.