是否可以根据传单 R 的因子变量显示圆圈的大小
is it possible to display the size of the circles according to a factor variable with leaflet R
我正在尝试使用 R 中的传单包创建地图。
我希望点的大小取决于分类变量。
此变量包含 3 类:[1-5]、[5-10] 和 [10-15]。所以我希望有 3 种尺寸
这是允许我制作这张地图的代码:
leaflet(geo)%>% addTiles() %>% addProviderTiles('CartoDB.Positron') %>% addGeoJSON(geojson, weight = 2, color = "#000000", fill = FALSE) %>%
addCircleMarkers(~LONGITUDE, ~LATITUDE, weight = 4,radius = ~0.25, opacity = 0.9, color = ~pal1(NETWORK_TYPE_FOR_PERIOD)) %>%
addLegend(pal = pal1, values = ~sort(NETWORK_TYPE_FOR_PERIOD), opacity = 0.8, title = c(""),
position = "bottomright")
能否给数据集添加分组变量:
geo %>% mutate(grouping_var = case_when(
`your character variable` == "character value"~ 50,
`your character variable`== "character value"~ 100),
grouping_var = as.numeric(grouping_var ))
然后只需将半径从 radius = ~.25 更改为 geo$grouping_var
我正在尝试使用 R 中的传单包创建地图。
我希望点的大小取决于分类变量。 此变量包含 3 类:[1-5]、[5-10] 和 [10-15]。所以我希望有 3 种尺寸 这是允许我制作这张地图的代码:
leaflet(geo)%>% addTiles() %>% addProviderTiles('CartoDB.Positron') %>% addGeoJSON(geojson, weight = 2, color = "#000000", fill = FALSE) %>%
addCircleMarkers(~LONGITUDE, ~LATITUDE, weight = 4,radius = ~0.25, opacity = 0.9, color = ~pal1(NETWORK_TYPE_FOR_PERIOD)) %>%
addLegend(pal = pal1, values = ~sort(NETWORK_TYPE_FOR_PERIOD), opacity = 0.8, title = c(""),
position = "bottomright")
能否给数据集添加分组变量:
geo %>% mutate(grouping_var = case_when(
`your character variable` == "character value"~ 50,
`your character variable`== "character value"~ 100),
grouping_var = as.numeric(grouping_var ))
然后只需将半径从 radius = ~.25 更改为 geo$grouping_var