【发布时间】:2019-06-22 22:37:57
【问题描述】:
使用leaflet() 和addPolygons(),可以根据特定变量为多边形(下例中的美国州)着色。
问/ 有没有办法孵化多边形以便在地图中添加第二个信息?
颜色给出第一个信息(集群所属),我想添加第二个信息(例如名称中带有“新”的状态)。同时可视化这两个信息可能非常有用。
library(rgdal)
# From https://www.census.gov/geo/maps-data/data/cbf/cbf_state.html
states <- readOGR(
dsn = "2.Data/shp/cb_2013_us_state_20m.shp",
layer = "cb_2013_us_state_20m",
GDAL1_integer64_policy = T
)
sample <- states %>%
subset(STUSPS %in% c("CT","ME","MA","NH","RI","VT","NY","NJ","PA"))
MaPalette1 <- colorFactor(c('red', 'blue', 'green', 'grey', 'black', 'pink', 'orange', 'yellow', 'purple', 'white'),
sample@data$STATEFP)
leaflet(sample) %>%
addPolygons(
color = 'black',
weight = 1,
fillOpacity = 1,
fillColor = ~ MaPalette1(STATEFP)
)
我尝试为多边形的边界着色,但由于地图中已经有很多颜色,因此不容易可视化。
我也测试过addLayersControl(),但是我很想把同一层的信息可视化,两个颜色层叠加产生新的颜色,信息看不懂。
提前感谢您的帮助。 当我说“孵化”时,我想是这样的:
【问题讨论】: