У меня есть карты raster
, созданные с использованием пакета raster
в R. Эти растровые слои можно визуализировать с помощью функции levelplot
пакета rasterVis
:
levelplot(rasterstack, layout=c(1, 2),
col.regions=colorRampPalette(c('darkred', 'red3', 'orange2', 'orange',
'yellow', 'lightskyblue', 'steelblue3',
'royalblue3', 'darkblue')))
Теперь я хотел бы добавить некоторые значения z, определенные координатами xy, к карте уровня. Кадр данных, содержащий значения z, имеет 4 столбца. Столбцы 1 и 2 содержат координаты x и y, столбец 3 содержит значения z для карты 1 в макете (1, 1) и столбец 4 для макета (1, 2).
Точки на карту должны быть добавлены таким образом, что если z ‹ 0,05, pch=2
и если z > 0,05, pch=3
.
Я искал в Интернете и нашел решение Рипли, но в моем случае оно не работает:
levelplot(rcp852, xlab = "", ylab = "",
panel = function(x, y, subscripts, ...) {
panel.levelplot(x, y, subscripts, ...)
panel.xyplot(topo$x,topo$y, cex = 0.5, col = 1)
}
)
Я пробовал много других вариантов, но точки не совпадают с картой, сгенерированной через levelplot
.