ggplot2では、要素のサイズが別々に指定されています。 Figureのサイズが変わると、凡例などの要素は変更されません。これは、出力ggplot2のサイズがブラウザのウィンドウで変更されたときのShinyの問題です。以下は、ダミーShinyアプリのコードと異なるブラウザウィンドウサイズでの2つの出力数値です。伝説の一部が断絶されているため、小さな数字は醜いです。ggplot2とShiny:凡例のサイズをフィギュアサイズでスケールする方法は?
Shinyアプリの画像ファイルとして図を事前に保存せずに、ggplot2で図形サイズの凡例サイズを直接拡大縮小する方法はありますか?
library(shiny)
library(ggplot2)
ui <- fluidPage(
br(), br(), br(),
plotOutput("test", height = "auto")
)
server <- function(input, output, session) {
output$test <- renderPlot(
height = function() {
0.8 * session$clientData$output_test_width
},
expr = {
aaa <- ggplot(mtcars, aes(wt, mpg, color = cyl)) +
geom_point() +
theme(legend.position = c(0.9, 0.9))
print(aaa)
}
)
}
shinyApp(ui, server)
しかし、小さなブラウザウィンドウで、伝説の上部には表示されません。
感謝。これにより、数字がはるかに良くなります。 –