我導入了一些地圖數據並定義了三個我感興趣的「區域」。Scale_Fill_Manual()for ggvis Map?
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」變量,然後設置(:=)填充到areaColor,但我得到了錯誤「length(x)不等於1」。所以我想我只能設置一個值而不是我有條件定義的值向量。
非常感謝LyzandeR。實際上我剛剛在工具提示上投了你的另一個答案。你今天真的很幫我。 –
不客氣Max!真的很高興聽到我的幫助:) – LyzandeR