Я импортировал некоторые данные карты и определил три «области», представляющие для меня интерес.Scale_Fill_Manual() для карты ggvis?
library(ggvis)
library(ggplot2)
countyDF <- map_data('county')
statesList = c("new york", "pennsylvania", "massachusetts", "new jersey",
"connecticut", "maine", "new hampshire", "rhode island", "vermont")
mapDF <- subset(countyDF, region %in% statesList)
mapDF$area <- "New England"
mapDF$area[which(mapDF$region=="new york")] <- "New York"
mapDF$area[which(mapDF$region %in% c("pennsylvania", "new jersey"))] <- "Mid Atlantic"
Тогда я построена карта окрашенной области:
mapDF %>% ggvis(x=~long, y=~lat) %>%
group_by(group) %>%
layer_paths(fill= ~area)
Это дает мне хорошую карту, но я хотел бы настроить палитру цветов по умолчанию. В идеале с чем-то вроде опции ggplot2 +scale_fill_manual()
, которая позволяет вам устанавливать определенные цвета для определенных значений переменной. Есть ли возможность сделать это и в ggvis?
В качестве обходного пути я создал новую переменную «areaColor» и затем установил (: =) fill to areaColor, но получил ошибку «length (x), не равную 1.». Поэтому я предполагаю, что могу установить только одно значение, а не вектор значений, который я определил условно.
Спасибо большое LyzandeR. На самом деле я просто проголосовал за ваш ответ на всплывающие подсказки. Ты действительно помогаешь мне сегодня. –
Добро пожаловать Макс! Очень рад услышать, что я помогу :) – LyzandeR