Есть ли способ убедиться, что поле вокруг сюжета точно соответствует растровым экстентам? В нижеследующем есть пробел сверху или снизу или слева и справа от растра в зависимости от пропорций устройства:
require(raster)
r = raster()
r[]= 1
plot(r, xlim=c(xmin(r), xmax(r)), ylim=c(ymin(r), ymax(r)))
Одним из элементов проблемы с растровыми объектами является asp=1
для обеспечения правильного отображения. Следующая базовая диаграмма рассеяния имеет такую же проблему, когда asp=1
:
plot(c(1:10), c(1:10), asp=1)
Попробуйте vectorplot(r)
из пакета rasterVis, чтобы посмотреть, как я хочу, чтобы оси выглядели.
EDIT:
Решения должны хорошо сочетаться с наложениями SpatialPoints, не отображая точек за пределами указанных растровых ограничений:
require(raster)
require(maptools)
# Raster
r = raster()
r[]= 1
# Spatial points
x = c(-100, 0, 100)
y = c(100, 0, 100)
points = SpatialPoints(data.frame(x,y))
plot(r, xlim=c(xmin(r), xmax(r)), ylim=c(ymin(r), ymax(r)))
plot(points, add=T)