У меня есть два растра в r
library(raster)
library(sp)
library(rgdal)
library(maptools)
library(sf)
library(dplyr)
library(devtools)
library(DGVMTools)
library(Metrics)
library(hydroGOF)
library(sp)
library(grid)
library(latticeExtra)
> Y
class : RasterLayer
dimensions : 2803, 5303, 14864309 (nrow, ncol, ncell)
resolution : 0.008333333, 0.008333333 (x, y)
extent : 60.85, 105.0417, 15.95833, 39.31667 (xmin, xmax, ymin, ymax)
crs : +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0
source : memory
names : layer
values : 0, 26.53035 (min, max)
> X
class : RasterLayer
dimensions : 2803, 5303, 14864309 (nrow, ncol, ncell)
resolution : 0.008333333, 0.008333333 (x, y)
extent : 60.85, 105.0417, 15.95833, 39.31667 (xmin, xmax, ymin, ymax)
crs : +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0
source : memory
names : VegH
values : 0, 17.99169 (min, max)
Я строю диаграмму рассеяния между этими двумя растрами, plot(x,Y)
Однако из-за большого количества пикселей появляется предупреждение:
Предупреждение: In .local (x , у, ...): на графике использовали образец 0,7% клеток. Вы можете использовать «maxpixels» для увеличения выборки)
После преобразования обоих растров в dataframe и построения scatter-plot , для появления диаграммы рассеяния требуется приблизительно 1 час, и она показывает большой черный кусок . Воспроизводимые растры:
r1 <- r2 <- raster(nrows=2803, ncols=5303)
values(r1) <- runif(ncell(r1))
values(r2) <- runif(ncell(r2))
Мой вопрос заключается в том, как эффективно построить диаграмму рассеяния между двумя большими наборами данных растров, которая также может быть диагностирована визуально?