ggplot2 में तत्वों का आकार अलग से निर्दिष्ट किया गया है। जब आकृति का आकार बदल जाता है, तो तत्व, उदाहरण के लिए किंवदंती नहीं बदलती है। चमकदार में यह समस्या हो सकती है जब आउटपुट ggplot2 के आकार ब्राउज़र विंडो के साथ बदलते हैं। नीचे एक डमी चमकदार ऐप और विभिन्न ब्राउज़र विंडो आकार पर दो आउटपुट आंकड़े का कोड है। छोटी सी आकृति बदसूरत है क्योंकि इसकी किंवदंती का हिस्सा बंद कर दिया गया है।ggplot2 और चमकदार: आकृति आकार के साथ किंवदंती के आकार को कैसे स्केल करें?
क्या चमकदार आकार को चित्र आकार के साथ सीधे 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)
एक बड़ा ब्राउज़र विंडो में आंकड़ा अच्छा लग रहा है:
लेकिन छोटे ब्राउज़र विंडो में, कथा के शीर्ष दिखाई नहीं देता:
धन्यवाद। यह आंकड़ा बहुत बेहतर बनाता है। –