R 向spplot()添加点

R 向spplot()添加点,r,R,我正在尝试向使用spplot()函数绘制的绘图添加点。 我已经阅读了这些链接,但还没有解决 我将克里格法的结果存储在一个名为“k.o”的变量中,我想用克里格法得到的预测创建一个地图,并添加采取措施的点。 这是我的密码: stations<-list('sp.points', zone, cex= 1, pch=19, col='black') prediction_plot<-spplot(k.o["var1.pred"], col.regions=terrain.colors

我正在尝试向使用spplot()函数绘制的绘图添加点。 我已经阅读了这些链接,但还没有解决


我将克里格法的结果存储在一个名为“k.o”的变量中,我想用克里格法得到的预测创建一个地图,并添加采取措施的点。 这是我的密码:

stations<-list('sp.points', zone, cex= 1, pch=19, col='black')
prediction_plot<-spplot(k.o["var1.pred"], col.regions=terrain.colors(20), cuts=19, auto.key=list(draw=TRUE),
    asp='iso', colorkey=TRUE, main='Mean temperature prediction: january', sub='Lombardy',
    scales=list(draw=TRUE), sp.layout=list(stations))
print(prediction_plot)

stations这是
spplot
中的一个错误,当出现
sp
1.0-18版时将予以纠正(现在已在svn中的r-forge上纠正)。通常,克里格结果是网格化的(
SpatialPixelsDataFrame
SpatialPointsDataFrame
),而不是
SpatialPointsDataFrame
,对于网格化的数据,您不会看到这个问题。

有趣的问题。你的克里格预测在网格上吗?如果是,您是否尝试过网格化(k.o)=TRUE
?谢谢Edzer,我会尝试!
prediction_plot<-spplot(k.o["var1.pred"], col.regions=terrain.colors(20), cuts=19, auto.key=list(draw=TRUE),
    asp='iso', colorkey=TRUE, main='Mean temperature prediction: january', sub='Lombardy',
    scales=list(draw=TRUE))
points(zone$long, zone$lat, type='p', cex=0.5, col=2)
print(prediction_plot)
stations<-list('sp.points', zone, cex= 0.5, pch=19, col='black')
prediction_plot<-spplot(k.o['var1.pred'], col.regions=terrain.colors(20), cuts=19, auto.key=list(draw=TRUE), 
                    asp='iso', colorkey=TRUE,
                    scales=list(draw=TRUE), sp.layout=list(stations, first=FALSE))

print(prediction_plot)