に合わせてサイズを変更しないことは、私のコードです:ggiraphプロットはページここ
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)
あなたがコード内で見ることができるように、最初のbarplotがggplot
ですそれは必要な方法で動作します。サイトに応答し、長方形の形式を持ちます。 ggiraph
は代わりに正方形のままで、ページに収まらない。
どうすればggplotをggplotのようにすることができますか?
幅と高さの引数を組み合わせて試したところ、width = "auto"
とheight = "auto"
も含まれています。これにより、ggiraphはページにフィットしましたが、依然として正方形のフォーマットになりました。