Сюжет SpatialPoints "ylim" поведение непонятно
Я пытаюсь построить объект SpatialPoints, используя универсальную функцию из графики Package. Размер графика должен соответствовать размеру самых внешних точек данных. Вот простой пример, где отношение дельта х к дельте у (крайние значения) равно 1:
library(sp)
xydata <- as.matrix(cbind(c(1,1,2,2,1.5),c(1,2,2,1,1.5)))
xy_sp = SpatialPoints(xydata)
bbox(xy_sp)
# min and max for x and y coordinates are identical, i.e. apect ratio = 1
png("output.png", width = 500, height = 500, units = "px", type = "cairo" )
par(mar=c(0,0,0,0), xaxs = "i")
plot(xy_sp, xlim = c(1,2), ylim = c(1,2), pch = "X")
# the following lines should NOT be visible
abline(a = 1, b = 0); abline(a = 2, b = 0); abline(v = 1);abline(v = 2)
dev.off()
В моем понимании, результирующий график из вышеприведенного сценария должен создать графику, на которой видна только 1 точка (координаты 1.5,1.5), но все 4 "абзаца" должны быть невидимы. Почему это не так?
1 ответ
Решение
Попробуй с yaxs="i"
так же как xaxs
:
par(mar=c(0,0,0,0), xaxs = "i", yaxs="i")
работает для меня...