我试图在R中创建一个Leaflet地图,但是从现在开始我想要添加的唯一内容是圆圈的颜色,这些颜色应该根据变量而异。在我的数据中,我有一个名为Data.Type
的列,在数据集中大约有5个不同的值。我希望为这些数据点绘制圆圈,并使用5种不同的颜色。
output$map <- renderLeaflet({
leaflet() %>%
addTiles(
urlTemplate = "//{s}.tiles.mapbox.com/v3/jcheng.map-5ebohr46/{z}/{x}/{y}.png"
) %>%
setView(lng = x, lat = x, zoom = 4)
leaflet(getData()) %>% addTiles() %>%
addCircles(lng = ~Longitude, lat = ~Latitude, weight = 1, radius=~Var, popup = ~Var, color=~Data.Type
)
})
只有这才会返回灰色的圆圈,而不是五个不同的。应该如何做?
编辑:实际上数据看起来有点像这样,事实上超过了20,000行。
ID Var Var Var Data.Type
0 99 2016 743 Type A
1 99 2016 209 Type B
2 99 2016 349 Type A
3 99 2016 349 Type D
4 99 2016 993 Type A
5 99 2016 122 Type E
6 99 2016 194 Type B
7 99 2016 660 Type A
8 99 2016 221 Type C
...
这个想法是为Data.Type中的每个变量设置一种颜色,该变量只能具有大约6个不同的值。