-1
xy.plotsの上にいくつかのバリオグラムモデルフィットを表示しようとしています。 panel.plotsは、対応するサブプロットに追加したい行のリストを除いてすべて機能します。R格子パッケージの線のリストをプロットする
require(gstat)
require(sp)
data(meuse)
names(meuse)
#make directional variograms
b<-variogram(log(zinc)~1, meuse, alpha = c(0, 45, 90, 135))
#split the variogram data by direction
a<-lapply(1:length(unique(b$dir.hor)),
function(i) subset(b, grepl(unique(b$dir.hor)[[i]], b$dir.hor)))
#get the model fit parameters for each directional variogram
a<-lapply(1:length(unique(b$dir.hor)),
function(i) fit.variogram(a[[i]], vgm(0.5,"Exp", 1200, 0.5)))
#generate model data for the directional variograms
a<-lapply(1:length(a), function(i)
variogramLine(a[[i]], maxdist=1500))
#plot
require(lattice)
plot(b, ylim=c(0,1.2), xlim=c(0,1500), cex=1.5,
panel = function(x, y, ...) {panel.xyplot(x, y, ...)
panel.abline(v=1000, lwd=1, lty=3, col=2)
panel.lines(a[[i]], lwd=2, lty=2, col=4)
})
それはリスト(プロット表示上のエラーを参照)ではなく、行のリストが格子でプロットする必要があるかどうかはわかりますので、プロットの最後の引数は動作しません。ヘルプは高く評価されます!
http://stackoverflow.com/help/mcve –
@ハック-Rで述べたように、実施例を提供してください。 'meuse'データは' library(sp) 'FWIWにあります。 –
@RomanLuštrikdone – ToNoY