Я пытаюсь заполнить объединенную категориальную и непрерывную переменную на карте. Так, например, в моем минимально воспроизводимом примере ниже, скажем, я хочу отобразить количество магазинов пончиков KrispyKreme в каждом округе, которое обычно является непрерывной переменной, которую я хочу заполнить по градиенту. Но у меня также есть округа, которые запрещают KrispyKremes, обозначенные «-1», и те, которые строят их «-2». Я хочу отобразить их другим цветом, не отображенным на градиенте. У меня также есть NA в моих реальных данных.
- Что у меня есть до сих пор:
library(sf)
library(ggplot2)
nc <- st_read(system.file("shape/nc.shp", package="sf"))
nc$Status<-rep(c(-2,-1,runif(8)), 10)
ggplot(nc) +
geom_sf(aes(fill=Status),color = "black") +
coord_sf(datum = NA) +
theme_minimal()
Разрыв, если я добавлю следующую строку, очевидно. Итак, я знаю, что у меня неправильный синтаксис, но он указывает на то, что я хочу сделать как можно лучше, насколько я могу изобразить код для этого
scale_fill_manual(breaks= c("-2","-1", >=0),values = c("blue", "yellow", scale_fill_viridis()))
Любая помощь очень ценится, я был на этом весь день.