У меня есть raster
карты, которые генерируются с помощью raster
пакета в R. Эти растровые слои могут быть визуализированы с помощью levelplot
функцию rasterVis
пакета ':Добавить XY указывает на растровой карте, порожденного levelplot
levelplot(rasterstack, layout=c(1, 2),
col.regions=colorRampPalette(c('darkred', 'red3', 'orange2', 'orange',
'yellow', 'lightskyblue', 'steelblue3',
'royalblue3', 'darkblue')))
Теперь, я бы например, добавить некоторые значения z, определенные xy cordinates, на карту уровня. Блок данных, содержащий значения 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
.
Отлично! вы просто спасли меня во всем мире. – code123
Спасибо за исправление, @ OscarPerpiñán. – jbaums