在R中使用spplot {sp}
时,一切正常。但是,当我在函数中使用它时,spplot
似乎什么也没做。
这是我打算做的一个例子:
A)可行:
#load packages
require(gplots)
require(sp)
require(profvis)
#create spatial polygon with categories-attribute
grd <- GridTopology(c(1,1), c(1,1), c(10,10))
polys <- as.SpatialPolygons.GridTopology(grd)
myAttribute <- c(rep("A",12), rep("B",59), rep("C",29))
df <- data.frame(myAttribute=myAttribute, row.names=row.names(polys))
polygons(df) <- polys
#plot polygons by attribute
spplot(df["myAttribute"], col.regions=c("green","yellow","blue"),oma=c(4,4,4,4))
test <- function (){
textplot("text to appear", halign="right", mar=c(4,4,4,4), col="black")
pause(1)
spplot(df["myAttribute"], col.regions=c("green","yellow","blue"),oma=c(4,4,4,4))
}
test()
C),但是当函数中spplot
之后出现任何内容时,spplot
将被跳过。在下一个情节开始之前,情节应出现5秒钟。但是,该图根本没有绘制。
test <- function (){
textplot("text to appear", halign="right", mar=c(4,4,4,4), col="black")
pause(1)
spplot(df["myAttribute"], col.regions=c("green","yellow","blue"),oma=c(4,4,4,4))
pause(5)
plot(df)
}
test()
这是spplot
的已知问题吗?是否有任何修复程序?