【发布时间】:2017-01-12 04:49:29
【问题描述】:
我正在尝试在 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
)
})
只有这只会返回灰色圆圈,而不是 5 个不同的圆圈。这应该怎么做?
编辑:数据看起来有点像这样,实际上超过 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 中的每个 var 设置一个颜色,它只能有大约 6 个不同的值
【问题讨论】:
-
您可以在帖子中包含您的数据集吗?
-
@MLavoie 当然,我用我的数据格式编辑了上面的帖子,希望它更清楚
-
这个rstudio.github.io/leaflet/colors.html会帮你得到你想要的