2
我需要在栅格图上绘制一个椭圆。我尝试用简单的plot(r1)
(r1是栅格图层)绘制栅格,然后用add=T
绘制椭圆,但它不起作用。然后我试图axes=F
绘制栅格,并再次尝试add=T
的椭圆。它仍然不起作用。在栅格图上添加一个椭圆R
所以我尝试将椭圆数据转换为数据框,并尝试添加到栅格图。
#Creating a raster
r <- matrix(sample(1:400),20,20)
r1<-raster(r)
#Creating ellipse with given mean and standard deviation values
theta <- seq(0, 2 * pi, length=(2000))
x <- 0.2 - 0.15 * cos(theta)
y <- 0.5 - 0.15 * sin(theta)
elp<- cbind(na.omit(x),na.omit(y))
#Converting ellipse data frame (elp) to SpatialDataFrame (ps)
ps <- SpatialPolygons(list(Polygons(list(Polygon(elp)),2)))
#Plotting raster with ellipse
plot(r1)
plot(ps, add=T)
理想情况下ps
应该显示为椭圆形,但它是一个圆。另一方面,如果我绘制elp
(创建ps的数据帧),我得到一个椭圆。
plot(elp)
是否有人可以帮助这一点?
[如何做出了巨大的ř重现的实例?](http://stackoverflow.com/questions/5963269) – zx8754