Чтобы добавить текст на карту tmap с помощью вызова tm_text()
, вам понадобятся две вещи - метка и местоположение.
С помощью карт Google я нашел координаты для Северного и Центрального Пальмерстона.Залив Хока (о котором раньше никогда не слышали :), и я предлагаю следующее решение:
library(tmap)
library(spData)
library(sf)
points <- data.frame(name = c("Central Hawke's Bay", "Palmerston North"),
x = c(176.474193, 175.611667),
y = c(-39.922303, -40.355),
stringsAsFactors = F)
points <- st_as_sf(points, coords = c("x", "y"), crs = 4326)
tmap_mode("view")
tm_shape(nz) +
tm_fill("Population") +
tm_borders() +
tm_shape(points) + tm_text("name") +
tm_basemap(leaflet::providers$Esri.WorldTopoMap)
Я включил библиотечный вызов {sf}, чтобы упростить преобразование координат как числа в кадр пространственных данных.Я также немного изменил ваш вызов {tmap} в соответствии с текущими рекомендациями tmap.