gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 19:57:48 24 4
gpt4 key购买 nike

在 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”结果的记录,蓝色标记表示具有“L”结果的记录。

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

我怎样才能管道多个 addCircleMarkers在 R 中按顺序使用 Leaflet?

最佳答案

流水线是直截了当的。以下代码对我有用。

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")

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

关于r - 在 R 中使用 Leaflet 的多个 `addCircleMarkers` 层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31930616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com