Hier zu passen ist mein Code:ggiraph Plot ist die Größe nicht auf die Seite
library(shiny)
library(ggplot2)
library(ggiraph)
df <- data.frame(achseX = LETTERS[1:24], achseY = 1:24, facetX = as.factor(rep(1:4, each = 6)))
server <- function(input, output) {
output$ggplot <- renderPlot({
ggplot(data = df) + geom_bar_interactive(aes(tooltip = achseY, x = achseX, y = achseY), stat = "identity") +
theme_minimal() + facet_grid(.~ facetX, scales = "free_x")
})
output$plot <- renderggiraph({
gg <- ggplot(data = df) + geom_bar_interactive(aes(tooltip = achseY, x = achseX, y = achseY), stat = "identity") +
theme_minimal() + facet_grid(.~ facetX, scales = "free_x")
return(ggiraph(code = print(gg), selection_type = "multiple", zoom_max = 4,
hover_css = "fill:#FF3333;stroke:black;cursor:pointer;",
selected_css = "fill:#FF3333;stroke:black;"))
})
}
ui <- fluidPage(
"GGPLOT2:",
plotOutput("ggplot"),
"GGIRAPH:",
ggiraphOutput("plot", width = "500px", height = "1000px")
)
shinyApp(ui = ui, server = server)
Wie Sie im Code sehen können, der erste BarPlot ist ein ggplot
das funktioniert so, wie es sollte. Es reagiert auf die Website und hat ein rechteckiges Format. Die ggiraph
bleibt stattdessen in einem quadratischen Format und passt nicht auf die Seite.
Wie kann ich die ggiraph aussehen wie die ggplot?
versuchte ich mehrere Kombinationen der Breite und Höhe Argument, darunter auch width = "auto"
und height = "auto"
. Dadurch passte der GGiraph zur Seite, aber immer noch in einem quadratischen Format.