gpt4 book ai didi

r - 使用传单和 xts 在 R 中动画 map

转载 作者:行者123 更新时间:2023-12-04 22:30:11 24 4
gpt4 key购买 nike

我想用 R 中的时间光标构建一个动画 map 。

我有我想在 map 上表示的时间序列 (xts)。

library(xts)
library(leaflet)
date<-seq(as.POSIXct("2015-01-01"), as.POSIXct("2015-01-10"), by=86400)
a<-xts(1:10,order.by=date)
b<-xts(5:14,order.by=date)
df = data.frame(Lat = 1:10, Long = rnorm(10),Id=letters[1:10])
leaflet() %>% addCircles(data = df,popup =df$Id)
#popup =paste(df$Id, xts value) time cursor on the map

有没有办法用传单包来做到这一点?
我还没有尝试 rmaps 包。

谢谢

编辑: https://github.com/skeate/Leaflet.timeline

最佳答案

有一个简单的例子

图书馆:

library(shiny)
library(xts)
library(leaflet)
library(dplyr)

数据:
date<-seq(as.Date("2015-01-01"), as.Date("2015-01-10"), by="day")
a<-xts(1:10,order.by=date)
df = data.frame(Lat = rnorm(1)+10, Long = rnorm(1),Id=a)

data_a<-data.frame(a)
data_a1<-data_a %>%
mutate("Lat" =as.numeric(df[1,1]),"Long"=as.numeric(df[2,1]),"Date"=rownames(data_a))

Shiny 应用:
 ui <- fluidPage(
sliderInput("time", "date",min(date),
max(date),
value = max(date),
step=1,
animate=T),
leafletOutput("mymap")
)

server <- function(input, output, session) {
points <- reactive({
data_a1 %>%
filter(Date==input$time)
})

output$mymap <- renderLeaflet({
leaflet() %>%
addMarkers(data = points(),popup=as.character(points()$a))
})
}

shinyApp(ui, server)

关于r - 使用传单和 xts 在 R 中动画 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30370840/

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