Есть ли функция для изменения легенды в соответствии с созданными мной буферами?

#plot #buffer #legend #tmap

Вопрос:

Я создал 2 буфера по 250 м и 500 м. Когда я строю свои данные, это показывает, что в моей легенде слишком много суммирующего населения в буферах

Я хочу, чтобы в легенде было 0-250, 250-500, затем более 500 и отсутствующие данные

Ответ №1:

Я не уверен, что понимаю вопрос, так как вы не приводите воспроизводимый пример, но я думаю, что следующее поможет:

Используйте разрывы и метки в функции tm_polygons ().

 nc = st_read(system.file("shape/nc.shp", package="sf"))

Breaks <- c(0, 2000, 4000, 6000, 31000)
Labels <- c("0 - 2000", "2000 - 4000", "4000 - 6000", ">6000")
MyPalette <- c("#f2f0f7", "#cbc9e2", "#9e9ac8", "#6a51a3")

tm_shape(nc)   
  tm_polygons(col="BIR79", title = "Births 1979 - 84", palette = "YlGnBu",
          breaks = Breaks, labels = Labels)

tm_shape(nc)   
  tm_polygons(col="BIR79", title = "Births 1979 - 84", palette = MyPalette,
          breaks = Breaks, labels = Labels)