在R中使用Leaflet的多个`addCircleMarkers`图层?

时间:2015-08-10 23:09:20

标签: r leaflet

在R中使用Leaflet时,我认为绘图层(ala ggplot)会有效:

 m <- leaflet() %>%
      addTiles() %>%
      addCircleMarkers(lat=subset(DF, outcome=='W')$lat, lng=subset(DF, outcome=='W')$lon, color= "red") %>%
      addCircleMarkers(lat=subset(DF, outcome=='L')$lat, lng=subset(DF, outcome=='L')$lon, color= "blue") 

我曾经假设这会给我两个不同颜色的圆圈标记,红色标记用于那些记录了W&#39; W&#39;结果和蓝色标记用于记录有&#39; L&#39;结果

相反,我根本没有得到任何地图。

如何使用R?中的Leaflet按顺序管道多个addCircleMarkers

1 个答案:

答案 0 :(得分:5)

流水线技术是直截了当的。以下代码适用于我。

leaflet() %>% 
  addTiles() %>% 
  addCircleMarkers(lng = 9, lat = 47, color = 'red') %>% 
  addCircleMarkers(lng = 8.5, lat = 47.5, color = 'blue')

此外,您的示例代码可以正常使用示例数据框:

DF <- data.frame(lat = c(47,48), lon = c(8,9), outcome = c("W", "L"))
leaflet() %>%
  addTiles() %>%
  addCircleMarkers(
    lat=subset(DF, outcome=='W')$lat, lng=subset(DF,outcome=='W')$lon, 
    color= "red") %>%
  addCircleMarkers(
    lat=subset(DF, outcome=='L')$lat, lng=subset(DF, outcome=='L')$lon, 
    color= "blue")

这给出了以下地图 leaflet sample with multiple layers addCircleMarkers()