Я пытаюсь представить все деревья, присутствующие в Центральном Мельбурне. Набор данных, который я использую, можно найти здесь - Urban Forest DataИнтеграция блестящих с лифтом
Мне удастся запечатлеть все деревья, присутствующие в наборе данных, а также цвет, закодированный в соответствии с их ожидаемой продолжительностью жизни.
Мне было интересно, как я могу интегрировать это с помощью Shiny, чтобы я мог фильтровать сюжет по столбцу «Участок». То есть, когда я выбираю «CBD», он должен отображать только деревья в этой области. Мой код до сих пор и скриншот рабочего участка, как показано ниже:
Код:
library(leaflet)
library(dplyr)
library(readr)
td <- read.csv("treedata.csv", header = TRUE)
pal <- colorNumeric(
palette = "RdYlGn",
domain = td$LifeExpectencyValue
)
leaflet(td) %>% addTiles(
urlTemplate = 'http://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png',
attribution='Map tiles by <a href="http://stamen.com">Stamen Design</a>, <a href="http://creativecommons.org/licenses/by/3.0">CC BY 3.0</a> — Map data © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
) %>% addCircleMarkers(radius= 5,fillOpacity = 0.5, stroke = FALSE,color=~pal(LifeExpectencyValue),
popup=paste("Name:", td$CommonName, "<br>", "Years Left:", td$LifeExpectency, "<br>", "Genus:", td$Genus)
) %>% addLegend(pal = pal, values = ~LifeExpectencyValue, opacity = 1, title = "Life Expectancy")
Я новичок в Блестящая поэтому любая помощь здесь глубоко оценена.
UPDATE:
Блестящий Код Пробовал:
require(rCharts)
library(shiny)
ui <- fluidPage(
selectInput("precinct",
label="Precinct",
choices = sort(td$Precinct),
selected = "CBD"),
plotOutput("treedat") #Giving an input name and listing out types to choose in the Shiny app
)
server <- function(input, output){
output$treedat <- renderLeaflet({
PRECINCT = input$precinct
precinct = subset(td, precinct == PRECINCT)
td2 <- leaflet(td) %>% addTiles(
urlTemplate = 'http://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png',
attribution='Map tiles by <a href="http://stamen.com">Stamen Design</a>, <a href="http://creativecommons.org/licenses/by/3.0">CC BY 3.0</a> — Map data © <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
) %>% addCircleMarkers(radius= 5,fillOpacity = 0.5, stroke = FALSE,color=~pal(LifeExpectencyValue),
popup=paste("Name:", td$CommonName, "<br>", "Years Left:", td$LifeExpectency, "<br>", "Genus:", td$Genus)
) %>% addLegend(pal = pal, values = ~LifeExpectencyValue, opacity = 1, title = "Life Expectency")
return(td2)
})
}
shinyApp(ui = ui, server = server)
Получение ошибки говоря объект 'Участковая' не найден.
Это работало как очарование! Большое спасибо за подробное объяснение. Всегда сомневался в том, что Листовка и коллектив работают вместе. Просто подумайте над этим, как добавить в раскрывающийся список параметр «Все», чтобы он отображал все области? –
См. Мое редактирование – SymbolixAU
Прекрасно работает! Только то, что я хотел! Спасибо –