Ну, думаю, я частично решил.Кажется, что каркасная функция не строит разные поверхности с разными (x, y).Итак, вам нужно расширить данные, чтобы иметь две разные поверхности, которые имеют одинаковые (x, y), но перед определенным y одна из них содержит NA, а после другой - NA.Я публикую код, который я использовал, и результаты (ну, я должен изменить цвет, но это довольно просто).
Это график год-год, где z равен коэффициенту логарифмической смертности для возрастов и лет.Матрица mxt1
имеет размерность (n, n1), а матрица pred имеет размерность (n, n2);y1 - вектор измерения n1 (годы наблюдаемых значений), а y2 - измерения n2 (годы предсказанных значений).
grid<-expand.grid(list(ages=ages, years=c(y1,y2)))
grid<-rbind(grid,grid)
grid$mxt <- c(cbind(mxt1, matrix(nrow=n,ncol=n2)),
cbind(matrix(nrow=n,ncol=(n1-1)),mxt1[,n1],pred))
grid$group <- factor(c(rep("obs",n*n1+n*n2),rep("for",n*n1+n*n2)))
wireframe(mxt~ages*years,data=grid,
groups=group, col.groups=c("red","green"))
Хитрость во второй части векторной сетки $ mxt для связывания двух поверхностей.Результат это .
Надеюсь, что кто-то помог.