Построение растрового объекта с точками в точном положении

У меня есть растровый объект, к которому я хотел бы добавить точки. Однако, когда я изменяю размер графика, например, делая его полноэкранным, точки меняют свое положение.

Есть ли способ указать им точное положение, независимо от размера участка?

воспроизводимый код:

r<- raster(nrows=10, ncols=10) r <- setValues(r, 1:ncell(r)) plot(r) points(x=-50,y=20) points(x=-50,y=-90)

Мне не разрешено публиковать изображения. Но нижняя точка выходит из цветной области, когда я уменьшаю устройство, или больше перемещается в цветную область, когда я увеличиваю устройство.

Ваше здоровье


person Chinchi    schedule 26.11.2014    source источник


Ответы (1)


эта проблема также была раскрыта здесь: нанесение пространственных точек на растр слой в r.

Я попытался обойти это, создав SpatialPointsDataFrame:

r<- raster(nrows=10, ncols=10)
r <- setValues(r, 1:ncell(r))
plot(r)
points(x=-50,y=20)
points(x=-50,y=-90)


coor1<- data.frame(Lat=-50,Lon=20)


point1 <- SpatialPointsDataFrame(
  data.frame(coor1$Lon,coor1$Lat),
  data.frame('Landriano')
)

x11()
plot(r)
plot(point1, add=T)

Единственное решение, которое я вижу, это когда вы перекрываете точку над растром, вы не должны изменять размер окна графика. Иначе точки будут смещены куда-то хаотично...

person FraNut    schedule 17.07.2015