Ich verwende Shiny zusammen mit RMarkdown, um ein interaktives Dokument zu erstellen, wie beschrieben here.So steuern Sie die Höhe/Größe der Zeichnung im interaktiven RMarkdown (mit Shiny)
Verwendung des folgenden Codes konnte ich
```{r, echo=FALSE, warning=FALSE, message=FALSE}
g2g14 <- readOGR("input//geodata", "g2g14") # no projection needs to be specified
old_geodata <- [email protected]
inputPanel(
selectInput("map.party", label = "Partei", choices = unique(long_data$Partei), selected = "FDP"),
selectInput("map.year", label = "Wahljahr", choices = unique(format.Date(long_data$Jahr, "%Y")), selected = "1971")
)
renderPlot({
partydata <- long_data %>%
filter(Partei == input$map.party & Jahr == as.Date(input$map.year, "%Y"))
[email protected] <- old_geodata
[email protected] <- merge([email protected], partydata, by.x = "GMDNR",by.y ="BFSNr")
cols <- brewer.pal(5, "Purples")
brks <- seq(0,100,20)
colsForMap <- cols[findInterval([email protected]$Staerke, vec = brks[1:5])]
plot(g2g14, col = colsForMap, border = "white")
legend("topleft", legend = levels(cut([email protected]$Staerke, brks)), fill = cols, border = "white", title = "Parteistärke in %")
})
Das Problem eine interaktive Karte zeichnen: Die Karte skaliert ist schön, wenn Sie den Code aus der Konsole ausgeführt wird, aber in dem interaktiven Dokument, das Grundstück zu klein :
Dies resultiert wahrscheinlich aus der begrenzten Höhe der Plotten Region. Ich habe bereits versucht, eine wirklich große in den Chunk-Optionen, aber ohne Ergebnis. Was tun?
Diese Lösung funktioniert auch mit plotlyOutput(). – FacyMacFacyFace