在R Shiny中为Mapdeck add_scatterplot使用多个数据帧输入,可以通过以下步骤实现:
library(shiny)
library(mapdeck)
# 加载数据
data1 <- read.csv("data1.csv")
data2 <- read.csv("data2.csv")
ui <- fluidPage(
mapdeckOutput("map")
)
server <- function(input, output) {
output$map <- renderMapdeck({
# 创建地图
mapdeck() %>%
add_scatterplot(
data = data1,
lat = ~latitude,
lon = ~longitude,
layer_id = "data1",
radius = 100,
fill_color = "blue"
) %>%
add_scatterplot(
data = data2,
lat = ~latitude,
lon = ~longitude,
layer_id = "data2",
radius = 100,
fill_color = "red"
)
})
}
shinyApp(ui, server)
在上述代码中,我们首先在Server部分加载了两个数据帧data1和data2。然后在renderMapdeck函数中,使用add_scatterplot函数两次来添加两个散点图层。每个散点图层都使用不同的数据帧,并指定经纬度列、图层ID、半径和填充颜色。
这样,我们就可以在R Shiny中为Mapdeck add_scatterplot使用多个数据帧输入。请注意,这只是一个示例,你可以根据实际需求进行调整和扩展。
领取专属 10元无门槛券
手把手带您无忧上云