Ich versuche, eine Map mit Punkten zu erstellen, deren Größe durch eine Variable bestimmt wird. Ist es möglich, eine Legende mit unterschiedlich großen Kreisen zu erstellen, die die verschiedenen Variablenwerte repräsentieren? Ich habe einen weiteren Post gefunden, der zeigt, wie man Quadrate in Kreise in der Legende umwandelt, bin mir aber nicht sicher, wie man die Größe verschiedener Kreise in der Legende ändern kann.Erstellen von Legenden mit Kreisen Flugblatt R
Zum Beispiel ist hier ein Dummy-Skript, das 10 Punkte erstellt, die mit 2 Klassen einer Variablen (5 und 10) verbunden sind. Ich hätte gerne eine Legende mit zwei Kreisen, die die gleiche Größe wie addCircleMarkers mit einem Radius von 5 und 10 haben. Wenn jemand modifizieren kann, um zu erstellen, was ich will, wäre ich sehr dankbar! Vielen Dank!
library(shiny)
library(leaflet)
#create data
Points<-data.frame(x=runif(10,20,21), y=runif(10,0,1), var=rep(c(5,10),5))
map = leaflet() %>% addTiles()
# Set up shiny app
shinyApp(ui=bootstrapPage(
tags$style(type = "text/css", "html, body {width:100%;height:100%}",
".leaflet .legend i{
border-radius: 50%;
width: 10px;
height: 10px;
margin-top: 4px;
}
"
),
leafletOutput("myMap", width = "100%", height = "100%")),
server= function(input, output){
output$myMap = renderLeaflet({map %>%
addCircleMarkers(Points$x,Points$y,radius=Points$var) %>%
addLegend(colors=rep("blue",2), labels=c(5,10))
})
})